Zum Hauptinhalt springen

Anleitungen / Monitoring-Anleitungen: jeder Prüfungstyp, Schritt für Schritt

So senden Sie HostTracker-Alarme an Slack

Slack-Alarme von HostTracker sind ein gewöhnlicher HTTP-Webhook-Kontakt: Fügen Sie eine Slack-Incoming-Webhook-URL ein, und HostTracker postet jedes Mal eine Nachricht in diesen Kanal, wenn einer Ihrer Monitore den Zustand wechselt. Auf der Backend-Seite gibt es keinen eigenen Benachrichtigungstyp "Slack". Slacks Incoming-Webhooks-Funktion akzeptiert genau die Art von Anfrage, die ein HTTP-Kontakt stellt. Die gesamte Integration ist eine einzige URL, ohne App, die auf HostTracker-Seite zu installieren wäre, und ohne Bot, der in Slack autorisiert werden müsste.

Wie die Integration funktioniert

Wenn Sie in HostTracker einen neuen Kontakt anlegen und in der Kontakttyp-Auswahl Slack wählen, erzeugen Sie im Hintergrund keine andere Art von Kontakt. Er wird als HTTP-Kontakt gespeichert, und HostTracker erkennt ihn als Slack-Ziel, weil die eingefügte Adresse mit https://hooks.slack.com/ beginnt. Genau dieses eine Detail schaltet das Nachrichtenformat von einer generischen JSON-Nutzlast auf eine Slack-kompatible Nachricht um, weshalb die Einrichtung nur eine URL braucht und sonst nichts zu konfigurieren ist.

Slack-Alarme Schritt für Schritt einrichten

  1. Öffnen Sie in Slack api.slack.com/apps und wählen Sie Create New App, dann From scratch. Geben Sie ihr einen Namen wie "HostTracker alerts" und wählen Sie den Workspace, in dem die Alarme landen sollen.
  2. Öffnen Sie in den Einstellungen der App Incoming Webhooks und schalten Sie es ein.
  3. Klicken Sie auf Add New Webhook to Workspace, wählen Sie den Kanal, der HostTracker-Alarme erhalten soll, und klicken Sie auf Allow.
  4. Slack erzeugt eine Webhook-URL, die mit https://hooks.slack.com/services/ beginnt. Kopieren Sie sie.
  5. Legen Sie in HostTracker einen neuen Kontakt an, wählen Sie Slack aus der Liste der Kontakttypen, und fügen Sie die Webhook-URL in das Adressfeld ein.
  6. Speichern Sie den Kontakt und verwenden Sie dann Testnachricht senden, um zu bestätigen, dass eine Testnachricht im Kanal ankommt, bevor Sie sich darauf verlassen.

Haben Sie bereits einen Webhook über Slacks älteren, inzwischen veralteten App-Verzeichnis-Ablauf erstellt, funktioniert seine URL unverändert weiter; fügen Sie sie auf dieselbe Weise ein. Ein brandneuer Webhook muss den obigen App-basierten Ablauf durchlaufen, da Slack den klassischen Weg für neue Einrichtungen abgeschafft hat.

Wie ein Alarm im Kanal aussieht

Jeder Alarm landet als kurze Klartext-Nachricht, nicht als formatierte Karte. Ein Down-Alarm nennt die Website, den Zeitpunkt und eine Beschreibung des Fehlers, zum Beispiel ein Verbindungs-Timeout oder ein HTTP-Fehlercode. Ein Up-Alarm nennt die Website, den Zeitpunkt der Wiederherstellung und wie lange sie nicht erreichbar war. Eine Erinnerung bei fortdauerndem Ausfall wiederholt die Ausfalldauer und den Fehler, sodass Sie sehen können, ob sich etwas geändert hat, ohne HostTracker zu öffnen.

Fallen mehrere Ihrer Monitore in kurzem Abstand aus, kann HostTracker sie zu einer einzigen Nachricht zusammenfassen, statt sie einzeln nacheinander zu posten. Das ist die Option "Ereignisse gruppieren" am Kontakt. Fortgeschrittene Nutzer können die Standardnachricht außerdem durch eine eigene Vorlage ersetzen, solange sie gültiges Slack-Webhook-JSON mit einem Feld text bleibt.

Auswählen, welche Ereignisse den Kanal erreichen

Ein Slack-Kontakt abonniert, wie jeder andere Kontakt auch, bestimmte Monitore und bestimmte Ereignistypen statt Ihr gesamtes Konto. Es gibt drei wählbare Ereignisse: Down (die Website ist gerade ausgefallen), Up (die Website hat sich erholt) und Repeat (eine Erinnerung, dass sie weiterhin nicht erreichbar ist). Ein gängiges Muster ist, Down und Up an einen gemeinsamen Team-Kanal zu leiten, damit alle Anfang und Ende eines Vorfalls sehen, und Repeat auszulassen, wenn Erinnerungen nur Rauschen wären, oder es für einen Kanal einzuschalten, der einem Vorfall gewidmet ist, der bis zur Behebung ständige Aufmerksamkeit braucht.

Problembehandlung

Ein paar Dinge bringen eine Slack-Integration ohne jedes sichtbare Zeichen zum Erliegen, weil Slack HostTracker keinen Fehler übergibt, den es Ihnen in der App anzeigen könnte:

  • Ein widerrufener oder gelöschter Webhook. Wurde die Slack-App entfernt oder der Webhook neu erzeugt, nimmt die alte URL keine Posts mehr an. HostTracker sendet weiterhin dorthin, und die Zustellung schlägt fehl, ohne dass HostTracker einen Hinweis darauf gibt, dass der Kanal verstummt ist. Führen Sie Testnachricht senden erneut aus, wann immer jemand die Einstellungen der Slack-App anfasst, oder auch regelmäßig zur Gewohnheit.
  • Der falsche Kanal. Ein Incoming Webhook ist an den Kanal gebunden, den Sie bei seiner Erstellung gewählt haben, und lässt sich danach nicht umleiten. Landen Alarme am falschen Ort, erstellen Sie in Slack einen neuen Webhook für den richtigen Kanal und fügen Sie die neue URL in den Kontakt ein.
  • Ein archivierter Kanal. Slack nimmt keine Webhook-Posts mehr an, sobald der Zielkanal archiviert ist. Heben Sie die Archivierung auf, oder erstellen Sie einen neuen Webhook für einen anderen, aktiven Kanal und aktualisieren Sie den Kontakt.
  • Keine Berechtigung, Apps hinzuzufügen. Manche Slack-Workspaces beschränken, wer neue Apps installieren oder Webhook-Zugriff genehmigen darf. Ist Schritt 1 oder Schritt 3 oben ausgegraut oder blockiert, bitten Sie einen Workspace-Administrator, entweder den Webhook für Sie zu erstellen oder Ihnen die Berechtigung zur App-Verwaltung zu erteilen.

Nichts davon zeigt sich als Fehler innerhalb von HostTracker selbst. Der Kontakt wirkt weiterhin gespeichert und aktiv, da HostTracker keine Möglichkeit hat zu wissen, dass Slack eine Zustellung auf seiner Seite abgelehnt hat. Testnachricht senden nach jeder Änderung auf der Slack-Seite ist der einzige verlässliche Weg zu bestätigen, dass der Kanal weiterhin Alarme empfängt.

Weiterführende Lektüre

Slack funktioniert am besten als ein Kanal in einem breiteren Benachrichtigungs-Setup statt als der einzige. Die vollständige Kanalliste und den Aufbau einer einfachen Eskalationskette finden Sie unter so erhalten Sie Alarme von HostTracker. Was HostTracker prüft, bevor es entscheidet, dass Ihre Website nicht erreichbar ist, steht unter HostTracker-Funktionen und verteiltes Verfügbarkeits-Monitoring.

Jetzt prüfen

Führen Sie die kostenlose Prüfung für Ihre eigene Website aus - ganz ohne Konto.

Features

Dauerhaft überwachen

Werden Sie benachrichtigt, sobald etwas ausfällt: HostTracker prüft von über 300 Standorten aus und benachrichtigt Sie per E-Mail, SMS, Slack, Telegram und mehr.

HostTracker Funktionen

Mehr in diesem Bereich: Monitoring-Anleitungen: jeder Prüfungstyp, Schritt für Schritt