Check_MK: Alarmierung mit Telegram

In diesem Artikel beschreibe ich, wie man Telegram für die Alarmierung an Check_MK anbinden kann.

Vorgehen

  1. Telegram installieren und Bot erzeugen
  2. Den neuen Chat testen
  3. Chat-ID eines Benutzers ermitteln
  4. Alarmierungsskript herunterladen und speichern
  5. Alarmierungsskript anpassen
  6. Alarmierungsregel erstellen

Schritte im Detail

1 Telegram installieren und Bot erzeugen
Die Einrichtung beginnt mit der Installation der Telegram-App. Danach starten Sie einen Chat mit @BotFather. Das Anlegen des Bots wird durch diesen Befehl ausgelöst:

/newbot

BotFather führt Sie durch die Einrichtung. Wenn alles klappt bekommen Sie am Ende den Token für die HTTP API:

2 Den neuen Chat testen
Senden Sie eine Nachricht an den Chat, um auszuprobieren ob alles klappt.
3 Chat-ID ermitteln
Im nächsten Schritt ermitteln Sie die ID des Benutzers von der Linux-Befehlszeile aus. Ersetzen Sie "TOKEN_FUER_API" durch Ihren Token:

curl -X POST https://api.telegram.org/botTOKEN_FUER_API/getUpdates

Im Ergebnis finden Sie die Benutzer-ID:

..... "chat":{"id":XXXXXXXXX, .....

Eine alternative Methode funktioniert über Telegram direkt: Senden Sie den Text /my_id an den Bot @get_id_bot.
4 Alarmierungsskript herunterladen und abspeichern
Laden Sie ein vorgefertigtes Alarmierungsskript von metzlog.scrbox.net oder von meiner Internetseite. Kopieren Sie das Skript in das Verzeichnis local/share/check_mk/notifications in der Check_MK-Instanz.
5 Alarmierungsskript anpassen
Öffnen Sie die Datei mit einem Texteditor und passen Sie die folgenden 3 Zeilen an:
Zeile 1:

#!/usr/bin/env python

Zeile 24:

telegram_bot_token = 'TOKEN_FUER_API'

Zeile 105 (Tragen Sie beim Benutzer die vorher ermittelte ID als Pager-Adresse ein!):

    telegram_chatid = context.get('NOTIFY_CONTACTPAGER')

Nach dem Speichern sollten Sie die Check_MK-Instanz neu starten:

omd restart

5 Alarmierungsregel anlegen
Jetzt können Sie eine Alarmarierungsregel in Check_MK mit Telegram anlegen.

Klappt die Alarmierung?

Senden Sie einen Testalarm. Wenn alles klappt, dann bekommen Sie ab sofort Alarme in Telegram.

Das könnte Sie auch interessieren

Für folgende Kurse können Sie mich buchen:
Die Firma Kettner betreibt einen Demo-Server von Check_MK unter: demo.mathias-kettner.de Loggen Sie sich mit diesen Daten ein: Benutzername: demo444, Passwort: demo
Aus meinen Praxiserfahrungen ist in den letzten Jahren eine kompakte Anleitung für Check_MK entstanden, die auch die Grundlage für den Check_MK - Crashkurs bildet. Hier können Sie diese Anleitung bestellen.
Go to top