Zum Inhalt

Mattermost CE

Was kann ich mit dem Mattermost Modul tun?

Dieses Modul bietet die Möglichkeit einer Zwei-Wege-Integration von Mattermost in openITCOCKPIT. Alarme können an Mattermost gesendet werden und Bestätigungen (Acknowledgements) können von Mattermost an openITCOCKPIT geschickt werden.

Was kann ich konfigurieren?

Unter "API Mattermost" können Sie die Konfiguration finden.

Feld Name Erforderliches Feld Beschreibung
Webhook URL ⚠ Definiert die Adresse des Mattermost Servers, welcher genutzt werden soll. **
Example**: http://192.168.122.1/hooks/1nmqus1wsfr988e81sr8whqrte
Enable Two-Way Integration Über die Zwei-Wege-Integration kann Mattermost Acknowledgements an openITCOCKPIT Senden. Ohne werden nur Alarme an Mattermost geschickt.
openITCOCKPIT API Key Dieser API-Key wird von Mattermost genutzt um die Acknowledgements an openITCOCKPIT zu schicken. Zuerst muss ein benutzerdefinierter API-Key mit openITCOCKPIT erstellt werden
Use Proxy Server Ob der konfigurierte HTTP Proxy genutzt werden soll oder nicht.

Mattermost Konfiguration

Erstellen Sie einen neuen Bot Account (oder normalen Benutzer) für openITCOCKPIT in Ihrer Mattermost Umgebung.

Anschließend erstellen Sie einen neuen Incoming Webhook.

Sobald Sie auf "Save" klicken, wird Mattermost Ihnen eine Webhook URL anzeigen. For Example: http://192.168.122.1/hooks/1nmqus1wsfr988e81sr8whqrte . Kopieren Sie diese in eine Textdatei. Sie wird später noch benötigt.

Selbst signierte Zertifikate oder private IP-Adressen

Wenn Sie private IP-Adressen verwenden, müssen Sie zuerst das Netzwerk oder die IP-Adresse Ihres openITCOCKPIT Servers in den Konfigurationsschlüssel AllowedUntrustedInternalConnections in Ihrer Mattermost's config.json hinzufügen.

"AllowedUntrustedInternalConnections": "192.168.122.32",

Lesen Sie auch: Allow untrusted internal connections to

Bei der Verwendung von Selbst signierten Zertifikaten müssen Sie die OptionEnableInsecureOutgoingConnections in Ihrer Mattermost's config.json aktivieren.

"EnableInsecureOutgoingConnections": true,

Lesen Sie auch: Enable Insecure Outgoing Connections

openITCOCKPIT Konfiguration

Öffnen Sie die Mattermost Module Konfiguration und füllen Sie die erforderlichen Felder aus.

Kommandos

Für die Benachrichtigung müssen die folgenden Kommandos genutzt werden.

Diese sollten bei der Installation des Moduls automatisch erstellt werden sein.

Host:

Host Notification Command - openITCOCKPIT Version 4.0

/usr/share/openitcockpit/app/cake4/bin/cake MattermostModule.mattermost_notification --type Host --notificationtype "$NOTIFICATIONTYPE$" --hostuuid "$HOSTNAME$" --state "$HOSTSTATEID$" --output "$HOSTOUTPUT$" --ackauthor "$NOTIFICATIONAUTHOR$" --ackcomment "$NOTIFICATIONCOMMENT$"

Service:

Service Notification Command - openITCOCKPIT Version 4.0

/usr/share/openitcockpit/app/cake4/bin/cake MattermostModule.mattermost_notification --type Service --notificationtype "$NOTIFICATIONTYPE$" --hostuuid "$HOSTNAME$" --serviceuuid "$SERVICEDESC$" --state "$SERVICESTATEID$" --output "$SERVICEOUTPUT$" --ackauthor "$NOTIFICATIONAUTHOR$" --ackcomment "$NOTIFICATIONCOMMENT$"