Slack, Microsoft Teams und PagerDuty

Benachrichtigungen als ausführliche Nachrichten an Slack und Teams senden, kritische Befunde und Ausfälle an PagerDuty, nach der Behebung von selbst aufgelöst.

Aktualisiert am

Ab dem Solo-Tarif können Benachrichtigungen als ausführliche Nachrichten an Slack und Microsoft Teams gehen: ein Titel, die Punktzahl und die Befunde nach Schweregrad, was neu ist, und Schaltflächen, die den Bericht in Perimetry öffnen. Ab dem Agency-Tarif erhält PagerDuty nur das, wofür jemand geweckt werden sollte. Alle drei richten Inhaber und Administratoren auf der Seite Benachrichtigungen ein, unter Slack, Microsoft Teams und PagerDuty.

Slack

  1. Öffnen Sie Benachrichtigungen, dann Slack.
  2. Klicken Sie auf Zu Slack hinzufügen, wenn es angeboten wird: Slack fragt, in welchem Kanal gepostet werden soll, und Sie kehren mit dem hinzugefügten Kanal zu Perimetry zurück. Wir speichern nur die Adresse dieses Kanals, verschlüsselt.
  3. Oder erstellen Sie selbst einen Incoming Webhook in Slack (api.slack.com/apps → Create New App → Incoming Webhooks → einen für den Kanal hinzufügen) und fügen Sie seine Adresse ein, die mit https://hooks.slack.com/services/ beginnt.
  4. Wählen Sie, wann gesendet wird nach einem Audit, und in den Agency-Tarifen den Kunden, und klicken Sie dann auf Slack-Kanal hinzufügen.
  5. Klicken Sie in seiner Zeile auf Testen: Eine Testnachricht erscheint im Kanal.

Eine als einfacher Webhook hinzugefügte Slack-Adresse erhält dieselben ausführlichen Nachrichten.

Microsoft Teams

Microsoft hat die Office-365-Connectors und ihre Incoming Webhooks eingestellt: Teams empfängt Webhooks jetzt über einen Workflow.

  1. Öffnen Sie im Teams-Kanal … → Workflows → Send webhook alerts to a channel (oder erstellen Sie einen Flow, der mit When a Teams webhook request is received beginnt und die empfangene Adaptive Card postet).
  2. Kopieren Sie die Adresse, die der Workflow liefert: Sie liegt auf logic.azure.com oder powerplatform.com.
  3. Öffnen Sie in Perimetry Benachrichtigungen, dann Microsoft Teams, fügen Sie die Adresse ein, wählen Sie, wann gesendet wird, und klicken Sie auf Teams-Kanal hinzufügen.
  4. Klicken Sie auf Testen: Eine Adaptive Card kommt an, mit einer Schaltfläche, die Perimetry öffnet.

PagerDuty

  1. Öffnen Sie in PagerDuty den Service, der die Benachrichtigungen erhalten soll → Integrations → Add an integration → Events API V2, und kopieren Sie seinen Integration Key (32 Zeichen).
  2. Öffnen Sie in Perimetry Benachrichtigungen, dann PagerDuty, fügen Sie den Schlüssel ein, wählen Sie die Region des Service (Vereinigte Staaten oder Europa, wie Ihr PagerDuty-Konto) und was eine Warnung auslöst: kritische Befunde oder hohe und kritische Befunde. Ausfälle lösen immer eine aus.
  3. Klicken Sie auf PagerDuty hinzufügen, dann auf Testen: Ein Ereignis wird geöffnet und sofort wieder geschlossen, damit niemand umsonst gerufen wird.

Was danach geschieht:

  • Nach jedem Audit wird für jeden kritischen (oder hohen) Befund der Domain einmal eine Warnung geöffnet: Sie wird nicht erneut geöffnet, solange sie offen ist. Höchstens zehn pro Audit.
  • Findet ein späteres Audit den Befund nicht mehr oder zählt es ihn als akzeptiertes Risiko (das Audit nach der Akzeptanz), wird die Warnung von selbst aufgelöst. Das Entfernen der Domain oder des Kanals, das Ausschalten des Kanals oder ein Tarif ohne PagerDuty schließt die offenen Warnungen ebenfalls.
  • Wenn eine Website ausfällt, wird eine Warnung geöffnet; sobald sie wieder antwortet, wird sie aufgelöst.

PagerDuty erhält nichts anderes: keine Änderungen der Punktzahl, keine niedrigen Befunde.

Sicherheit

Webhook-Adressen und Integration Keys werden verschlüsselt gespeichert und nur zum Senden der Benachrichtigungen und Tests verwendet. Von einem PagerDuty-Schlüssel werden nur Anfang und Ende angezeigt. Wenn Sie einen Kanal entfernen, werden sie gelöscht.