1. Funktion
Mattermost ist die selbst gehostete Open-Source-Alternative zu Slack und lässt sich ebenfalls per Webhook mit Benachrichtigungen versorgen.
2. Konfiguration Mattermost
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.
3. Konfiguration Checkmk
Wie Sie Benachrichtigungen im Allgemeinen in Checkmk einrichten, haben Sie bereits im Artikel über Benachrichtigungen erfahren.
Zur Erinnerung:
Als Empfänger der Benachrichtigungen können Sie nicht nur individuelle Benutzer und Kontaktgruppen angeben. Sie können stattdessen zum Beispiel auch ein Ticketsystem oder eine Event Engine als Ziel der Benachrichtigungen definieren. Allerdings müssen Sie dann zwei Faktoren bei der Erstellung der Benachrichtigungsregeln beachten:
Als Kontakt darf nur ein einzelner Benutzer eingetragen werden, d.h. weder eine Kontaktgruppe noch ein Objektkontakt, ansonsten werden pro Ereignis mehrere Benachrichtigungen an das Zielsystem geschickt.
Wenn der erste Punkt erfüllt ist, dieser Benutzer aber in mehreren Benachrichtigungsregeln verwendet wird, die vom selben Typ sind (z.B. ServiceNow), dann greift jeweils nur die letzte Regel. Es empfiehlt sich also, für jede dieser Benachrichtigungsregeln einen eigenen funktionalen Benutzer anzulegen.
Die Aktivierung in Checkmk beschränkt sich nun, wie auch bei Slack, auf die Angabe der Webhook-URL:
Wählen Sie als Notification Method den Eintrag Slack or Mattermost.
Geben Sie die kopierte Webhook-URL ein.

Optional dürfen Sie URL-Präfixe angeben, um Links auf Ihre Checkmk-GUI innerhalb der Benachrichtigung zu steuern. Statt die Webhook-URL hier direkt anzugeben, können Sie ebenso den Checkmk-Passwortspeicher heranziehen und die URL aus einem der Einträge auslesen.
Zum Testen können Sie die Kommandos Fake check results und Custom notification verwenden.