Mattermost ist die selbst gehostete Open-Source-Alternative zu Slack und lässt sich ebenfalls per Webhook mit Benachrichtigungen versorgen.
1. Mattermost konfigurieren
Wenn Sie den Mattermost-Server frisch aufgesetzt haben, sind Webhooks bereits aktiviert. Sie können sie aber in der Mattermost System Console, also der Verwaltungsoberfläche des Servers, unter Integrations > Integration Management nachträglich freischalten.
Weitere Voraussetzung ist, dass Sie zumindest eine Gruppe angelegt haben — ansonsten können Sie die Webclient-Ansicht gar nicht erst aufrufen. Gehen Sie anschließend wie folgt vor:
Rufen Sie in der Gruppenansicht aus dem Hauptmenü den Punkt Integrations auf.
Erstellen Sie einen neuen Webhook über Incoming Webhooks > Add Incoming Webhook.
Vergeben Sie nach Belieben Namen und Beschreibung und wählen Sie den Channel für die Postings mit den Benachrichtigungen.
Anschließend wird die Webhook-URL generiert. Kopieren Sie diese.
2. Checkmk konfigurieren
Wie Sie Benachrichtigungen im Allgemeinen in Checkmk einrichten, haben Sie bereits im Artikel über Benachrichtigungen erfahren.
In Checkmk genügt es nun, wie auch bei Slack, die oben kopierte URL anzugeben:
Erstellen Sie eine neue Benachrichtigungsregel mit Setup > Events > Notifications > Add rule.
Wählen Sie als Notification Method den Eintrag Slack or Mattermost.
-
Geben Sie die kopierte Webhook-URL ein:
Statt die URL hier direkt einzugeben, können Sie diese auch aus dem Passwortspeicher auslesen — sofern sie vorher dort hinterlegt wurde.
Optional dürfen Sie URL-Präfixe angeben, um Links auf Ihre Checkmk-GUI innerhalb der Benachrichtigung zu steuern.
Bei der Kontaktauswahl im folgenden Kasten Contact selection beachten Sie die folgenden beiden Punkte:
Sorgen Sie bei der Kontaktauswahl dafür, dass die Benachrichtigungen nur an einen Kontakt versendet werden, z. B. durch Auswahl eines einzelnen Benutzers. Bei den Benachrichtigungsmethoden zu Ticketsystemen & Co. dient die Kontaktauswahl nur dazu, festzulegen, dass benachrichtigt wird. Die Benachrichtigungen werden aber nicht an den ausgewählten Benutzer, sondern an das Ticketsystem gesendet. Beachten Sie, dass eine Kontaktauswahl über Kontaktgruppen, alle Kontakte eines Objekts oder ähnliches in den meisten Fällen mehrere identische Benachrichtigungen für ein Ereignis generiert, die dann doppelt, dreifach oder noch öfter im Ticketsystem landen.
Wenn der erste Punkt erfüllt ist, der Benutzer aber in mehreren Benachrichtigungsregeln für dieselbe Methode verwendet wird, dann greift jeweils nur die letzte Regel. Es empfiehlt sich daher, für jede dieser Benachrichtigungsregeln einen eigenen funktionalen Benutzer anzulegen.
Wie Sie die neue Benachrichtigungsmethode testen können, erfahren Sie im Artikel zu den Benachrichtigungen.