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
- Ö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.
- Öffnen Sie in den Einstellungen der App Incoming Webhooks und schalten Sie es ein.
- Klicken Sie auf Add New Webhook to Workspace, wählen Sie den Kanal, der HostTracker-Alarme erhalten soll, und klicken Sie auf Allow.
- Slack erzeugt eine Webhook-URL, die mit
https://hooks.slack.com/services/beginnt. Kopieren Sie sie. - 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.
- 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.
- Alle Monitoring-Anleitungen - der zentrale Bereich für jeden Prüfungstyp, der an Slack posten kann.
- Ist die Website für alle down oder nur für mich - was zuerst zu tun ist, wenn eine Down-Nachricht im Kanal landet.
- HostTracker-Funktionen
- Verteiltes Verfügbarkeits-Monitoring
- So erhalten Sie Alarme von HostTracker