Donnerstag, 30. April 2020

Grafana Push Nachricht per Telegram einrichten

Anleitung, wie du mit Grafana Push-Nachrichten per Telegram an verschicken kannst.



Telegram Push Nachrichten für Grafana einrichten.

Telegram einstellungen vornehmen

Richte dir bei Telegram einen Chat-Bot ein.
Nutze die Suchfunktion und suche nach BotFather.
(Du erkennst ihn am blauen Kreis mit Haken drin.) und schreibe im "/start"



Einen neuen Telegram Bot erschaffen
Neuen Telegram Bot erschaffen

Mit dem Befehl "/newbot" kannst du dir einen neuen Bot erstellen. Gebe einen Namen für ihn ein.
Im nächsten Schritt musst du ihm einen Username geben, der auf bot enden muss.


Wenn das erledigt ist, erhälst du einen Token vom Father. Dieser sieht in etwas so aus:
1076948926:AAHfv2bWI6MglSe2hh5iM4y0WUmujwbIUM2

Verwahre deinen Token sicher! Dann mit ihm könnten andere im Namen deines Bots Nachrichten versenden.


Nun eröffne eine neue Gruppe und füge deinen Bot hinzu.
Du findest ihn am besten unter seinem Username.


Telegram Bot zur Gruppe hinzufügen
Telegram Bot zur Gruppe hinzufügen

Da dein Bot jetzt einem Chat hinzugefügt wurde, ist ihm nun auch eine Chat-ID bekannt.
Diese kannst du auslesen, indem du

https://api.telegram.org/botXXX:YYYY/getUpdates

in deinen Browser eingibst. Ersetzte XXX:YYY durch deinen Token.

Mache es recht zügig, denn die Einträge verfallen nach einer Zeit.
Sollten die Einträge bereits verschwunden sein, schreibe etwas im Gruppenchat und aktualisiere die /getUpdates deines Bots.

Die Chat-ID sieht auf der Webseite in etwas so aus: (beginnt mit einem -)




So. Nun hast du den Token und die Chat-ID.

Token:1076948926:AAHfv2bWI6MglSe2hh5iM4y0WUmujwbIUM2
Chat-ID: -4162xxxx3



Bei Grafana kannst du dir damit einen Notification channel eröffnen.

Notification channel einstellen für Telegram push Nachrichten
Notification channel einstellen für Telegram push Nachrichten


Links am Rand auf die "Glocke" -> "Notification channel" -> "new channel" -> Typ = Telegram.

Wenn die Daten eingetragen sind, kannst du dir gleich eine Testnachricht schicken.



Einstellungen für einen Alarm in Grafana vornehmen



Unter den Einstellungen eines Elements deines Dashboards findet sich die Glocke mit den Einstellungen für Alerts wieder.

Es ist nicht ganz so einfach, einen Alarm zu definieren. Daher findest du hier noch eine Erklärung dazu, wie das funktioniert.

Alarmeinstellungen für Grafana vornehmen. Telegram push Nachrichten
Alarmeinstellungen für Grafana vornehmen. Telegram push Nachrichten


Die Kriterien für die Auslösung eines Alarms sind doppelt gemoppelt.
In meinem Beispiel muss Query A (siehe Conditions) im Durchschnitt (avg = average) von vor 10 Minuten bis jetzt über 65 (is above) liegen.
Eine Auswertung, ob dies der Fall ist, findet alle 20 Minuten (Evaluate) statt. Wenn nun das Kriterium aus Conditions mindestens für 1 Sekunde (For) zutreffend ist, wird ein orangefarbener Marker auf der Timeline gesetzt aber noch keine Nachricht gesendet.

Erst wenn nach weiteren 20 Minuten die Prüfung wieder durchgeführt und die Kriterien unter dem Punkt Conditions immer noch zutreffen sind, wird eine Alarmmeldung ausgelöst und ein roter Marker auf der Timeline gesetzt.

Unter dem Punkt "Notifications" -> "Send to" muss der eben angelegte Notification channel ausgewählt werden.




Baue dir deinen eigenen kleinen Datenlogger für Zuhause. Logge Temperatur, Luftfeuchtigkeit, Luftdruck, Helligkeit in Lux.





Zufrieden oder funktioniert etwas nicht? - Lass doch einen Kommentar da!







Keine Kommentare:

Kommentar veröffentlichen