Grafana Alerting mit Telegram

6 August, 2024

Joshua Hartmann
Joshua Hartmann
Systems Engineer

Joshua hat im Sommer 2023 seine Ausbildung zum Fachinformatiker für Systemintegration bei den NETWAYS Web Services erfolgreich abgeschlossen. Heute ist er ein wichtiger Teil des Teams, das sich mit großer Hingabe um die Kundenbetreuung und die kontinuierliche Weiterentwicklung der SaaS-Apps kümmert. Neben seinem musikalischen Talent am Klavier hat Joshua eine Leidenschaft für Wintersport und findet auch Freude im Gaming. Doch am allerliebsten verbringt er seine Zeit mit seiner besseren Hälfte, denn sie ist für ihn das größte Glück.

von | Aug. 6, 2024

Monitoring ist eine entscheidende Komponente für viele Systeme und unverzichtbar für die Aufrechterhaltung eines guten Systemzustands. Besonders für kritische Systeme ist es wichtig, rechtzeitig und effizient über mögliche Probleme informiert zu werden. Benachrichtigungen über den Zustand deiner Systeme können z.B. über Grafana Alerting versendet werden.

Vielleicht hast du schon bemerkt, dass wir seit Kurzem auch eine Managed Prometheus App anbieten, die Prometheus und Grafana kombiniert. Prometheus ist die führende Open-Source-Monitoring-Lösung, mit der du Metriken aus verschiedenen IT-Systemen sammeln, aggregieren, speichern und abfragen kannst. Grafana ergänzt dies, indem es eine intuitive Datenvisualisierung durch gut gestaltete Dashboards bietet. Um jedoch Benachrichtigungen von deinen Systemen zu erhalten, benötigst du Grafana Alerting. Grafana Alerting unterstützt Benachrichtigungen per E-MailSMS und über viele weitere Kanäle.

In dieser Anleitung zeigen wir dir einen einfachen und effektiven Weg, um Benachrichtigungen von Grafana direkt auf deinem Endgerät zu erhalten, indem wir Grafana Alerting mit Telegram konfigurieren. Die Einrichtung ist schnell und kann in nur wenigen Minuten abgeschlossen werden.

Du möchtest direkt loslegen und unsere Managed Prometheus App einmal ausprobieren? Dann klicke hier und teste kostenlos für 30 Tage.

Wie du Grafana Alerting mit Telegram einrichtest

Voraussetzungen

  • Grafana (vorzugsweise die Managed Prometheus App)
  • Telegram mit eigenem Account

Schritt 1: Erstelle einen Telegram-Bot und erhalte das Bot-API-Token

Stelle zunächst sicher, dass du ein Telegram-Konto hast. Als nächstes benötigst du zwei wichtige Informationen: das Bot-API-Token und deine Chat-ID (die ID des Telegram-Chats, in dem du Benachrichtigungen erhalten möchtest). Damit kannst du den Bot deinen Chats zuweisen und verschiedene Aktionen durchführen.

Folge diesen Schritten, um den Telegram-Bot einzurichten:

  1. Öffne Telegram auf deinem Gerät.
  2. Suche nach dem Bot namens BotFather.
  3. Gebe im Chat /help ein, um alle möglichen Befehle anzuzeigen.
  4. Um das Bot-API-Token zu erhalten, erstelle deinen eigenen Bot, indem du /newbot eingibst.
  5. Folge den Anweisungen (wähle einen Namen für den Bot, der mit „bot“ oder „_bot“ endet).
  6. Kopiere dein HTTP-API-Token.
Screenshot of the dialog with Telegram's 'BotFather' for the creation of the bot for Grafana Alerting with Telegram.
Der BotFather führt dich durch die Erstellung deines Bots für Grafana Alerting mit Telegram.

Schritt 2: Abrufen der Telegram-Chat-ID

Nachdem du das Bot-API-Token erhalten hast, füge deinen Bot zu einem Gruppenchat hinzu, um die Chat-ID zu erhalten.

  1. Erstellen eine neue Gruppe in der Telegram-App.
  2. Suche nach dem Bot, den du erstellt hast, und füge ihn der Gruppe hinzu.
  3. Interagiere mit dem Bot, indem du Nachrichten sendest, die mit „/“ beginnen.
  4. Sende eine HTTP-Anfrage an den Bot, um die Chat-ID abzurufen. Kopiere die folgende URL und ersetze {dein_bot_api_token} durch dein Bot-API-Token:
    https://api.telegram.org/bot{dein_bot_api_token}/getUpdates
  5. Rufe die URL in deinem Browser auf.
  6. Wenn die Anfrage erfolgreich ist, erhältst du eine Antwort im JSON-Format.
  7. Kopiere den Wert unter „chat“ bei „id“.

Beispielaufgabe:

{"ok":true,"result":[{"update_id":301357744,"my_chat_member":{"chat":{"id":-4227950682,"title":...

Schritt 3: Konfiguriere Grafana Alerting mit Telegram

Der letzte Schritt besteht darin, einen Contact Point für Telegram in Grafana Alerting zu erstellen und sie mit einem Benachrichtigungskanal zu verknüpfen.

Erstelle den Contact Point

Fügen einen neuen Contact Point für Telegram in Grafana hinzu, indem du diese Schritte ausführst:

  1. Navigiere in der Seitenleiste zu Alerting > Contact points.
  2. Klicke auf + Add contact point.
  3. Benenne den Kontakt.
  4. Wähle Telegram unter Integration.
  5. Gebe deine Telegram-Anmeldedaten ein: Bot-API-Token und Chat-ID.
  6. Klicke auf Test, um zu prüfen, ob die Integration funktioniert. Wenn dies nicht der Fall ist, stelle sicher, dass deine Anmeldeinformationen korrekt kopiert und eingefügt wurden.
  7. Klicke auf Save contact point.
Du kannst deinen Telegram-Bot über das Menü ‚Contact points‘ von Grafana hinzufügen, um Grafana Alerting mit Telegram zu konfigurieren.

Wenn der Test erfolgreich war, sollte er in etwa so aussehen:

Der Testalarm von Grafana sieht ähnlich aus wie die obige Meldung.

Das war’s auch schon! Du hast erfolgreich Grafana Alerting mit Telegram aktiviert. Viel Spaß mit Grafana Alerting!

Wenn du weitere Fragen zu unserer neuen NETWAYS Managed Prometheus App oder zur Einrichtung mit Grafana Alerting hast, zögere bitte nicht, uns zu kontaktieren oder dich mit unseren MyEngineer® in Verbindung zu setzen.

Unser Portfolio

0 Kommentare

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Wie hat Dir unser Artikel gefallen?