Sensu Enterprise-Integrationshandbuch

Sensu Enterprise ist ein Überwachungsframework für Server, Dienste, Anwendungsintegrität und geschäftliche KPIs. Sensu wurde von Grund auf dafür entwickelt, Systeme in der Cloud, wie etwa AWS EC2-Instanzen, zu überwachen und Systeme zu erkennen, anstatt sie im Voraus in Ihrer Konfiguration angeben zu müssen. Sensu Enterprise baut auf Sensu Core auf und bietet integrierte Integrationen für Dienste wie PagerDuty, LDAP-Authentifizierung, Unternehmensunterstützung und mehr.

Dieser Leitfaden führt Sie durch den Prozess der Integration von Sensu Enterprise mit PagerDuty. Wenn Sie Probleme bei der Durchführung der Integration haben, kontaktiere uns .

Notiz: Die Schritte in dieser Anleitung gelten nur für Sensu Enterprise. Die kostenlose Version, Sensu Core, enthält keine integrierte PagerDuty Integration, daher gibt es eine andere Sensu Core-Integrationshandbuch die Sie verwenden sollten, wenn Sie nicht über die Enterprise-Version verfügen.

In PagerDuty

    1. Von dem Dienstleistungen wählen Sie Serviceverzeichnis.
    2. Auf der Seite „Serviceverzeichnis“:

      Wenn Sie einen neuen Dienst für Ihre Integration erstellen, klicken Sie auf + Neuer Service .

      Wenn Sie Ihre Integration zu einem vorhandenen Dienst hinzufügen, klicken Sie auf den Namen des Dienstes, zu dem Sie die Integration hinzufügen möchten. Klicken Sie dann auf Integrationen und klicken Sie auf die Eine neue Integration hinzufügen Hyperlink.

    3. Wählen Sensu von dem Integrationstyp und geben Sie eine Integrationsname .

      Wenn Sie einen neuen Dienst für Ihre Integration erstellen, geben Sie in den Allgemeinen Einstellungen einen Name für Ihren neuen Dienst. Geben Sie dann in den Vorfalleinstellungen die Eskalationsrichtlinie , Dringlichkeit der Benachrichtigung , Und Vorfallverhalten für Ihren neuen Service.

    4. Drücke den Service hinzufügen oder Integration hinzufügen Schaltfläche, um Ihre neue Integration zu speichern. Sie werden auf die Integrationsseite für Ihren Dienst weitergeleitet.
    5. Kopiere das Integrationsschlüssel für Ihre neue Integration.

Auf Ihrem Sensu-Server

  1. Erstellen Sie in Ihrem Sensu-Konfigurationsverzeichnis eine neue Datei für Ihren PagerDuty Handler mit dem Integrationsschlüssel, den Sie in Schritt 5 oben kopiert haben:
     /etc/sensu/conf.d/pagerduty_handler.json  { 'pagerduty': { 'service_key': '  IHR INTEGRATIONSCHLÜSSEL HIER  ' } } 
  2. Wenn Sie PagerDuty zum Standardhandler machen möchten, d. h. jede Prüfung ohne einen bestimmten Handler wird PagerDuty benachrichtigen, wenn eine Warnung vorliegt, öffnen Sie die Konfigurationsdatei des Standardhandlers und fügen Sie hinzu pagerdienst zum Satz von Handlern:
     /etc/sensu/conf.d/default_handler.json  { 'handlers': { 'default': { 'type': 'set', 'handlers': [ 'pagerduty' ] } } } 

    Wenn Sie nicht möchten, dass PagerDuty ein Standardhandler ist, d. h. Sie möchten nur Warnungen von speziell definierten Prüfungen an PagerDuty senden, öffnen Sie die Konfigurationsdatei für jede Prüfung, für die Sie Warnungen an PagerDuty senden möchten, und fügen Sie hinzu pagerdienst an die Handler der Prüfung:

     /etc/sensu/conf.d/YOUR-CHECK.json  { 'checks': { 'IHR-CHECK-NAME': { 'command': 'IHR-CHECK-BEFEHL', 'subscribers': [ 'IHRE-ABONNENTEN' ], 'interval': IHR-INTERVALL, 'handlers': ['default', '  pagerdienst  '] } } } 
  3. Laden Sie die Konfiguration von Sensu neu, damit die Änderungen wirksam werden: Service Sensu-Enterprise neu laden

Überprüfen Sie, ob die Integration funktioniert

  1. Erstellen Sie eine Standardprüfung, die den Cron-Dienst überwacht, wie im Sensu-Handbuch beschrieben. Erste Schritte mit Schecks . Ihre Prüfung sieht folgendermaßen aus, wenn Sie PagerDuty wie in Schritt 2 oben beschrieben zum Standardhandler gemacht haben:
     /etc/sensu/conf.d/check_cron.json  { 'checks': { 'cron': { 'Befehl': '/etc/sensu/plugins/check-procs.rb -p cron', 'Abonnenten': [ 'Test' ], 'Intervall': 60, 'Handler': 'Standard' } } } 

    Wenn Sie PagerDuty nicht als Standardhandler festgelegt haben, müssen Sie Folgendes angeben: pagerdienst als in Handler so was:

     'Handler': ['Standard', 'Pagerduty'] 
  2. Laden Sie die Konfiguration von Sensu neu, damit die Änderungen wirksam werden: Service Sensu-Enterprise neu laden
  3. Bestätigen Sie, dass Sensu funktioniert, die von Ihnen erstellte Cron-Prüfung in Ordnung ist und keine weiteren Warnungen ausgelöst wurden. Ihr Dashboard sollte folgendermaßen aussehen:

  4. Stoppen Sie den Crond-Dienst: Service-Crond-Stopp
  5. Innerhalb von 60 Sekunden sollten Sie eine Warnung in Sensu und einen neuen Vorfall in PagerDuty sehen:

     

FAQ

Kann ich Sensu Enterprise so konfigurieren, dass es mit mehreren PagerDuty -Diensten funktioniert?

Ja, mit Sensus Kontaktweiterleitung Mit dieser Funktion können Sie in Sensu mehrere Kontakte angeben, jeweils mit einem anderen PagerDuty Integrationsschlüssel. Anschließend können Sie Ihre Prüfungen aktualisieren, um den Sensu-Kontakt mit dem PagerDuty Integrationsschlüssel anzugeben, der Benachrichtigungen erhalten soll.

Beginnen Sie noch heute mit der Nutzung von PagerDuty

Testen Sie PagerDuty 14 Tage lang kostenlos – keine Kreditkarte erforderlich.

MELDEN SIE SICH AN