Sensu Core-Integrationshandbuch

Sensu ist ein Open-Source-Ü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. Diese Anleitung führt Sie durch den Prozess der Integration von Sensu Core mit PagerDuty. Wenn Sie Probleme bei der Durchführung der Integration haben, wenden Sie sich bitte an kontaktiere uns . Notiz: Die Schritte in dieser Anleitung gelten für Sensu Core, die kostenlose Version von Sensu. Die Enterprise-Version verfügt über eine integrierte PagerDuty Integration, die offiziell von Heavy Water unterstützt wird. Wir empfehlen daher, die Schritte in unserem Sensu Enterprise-Integrationshandbuch wenn Sie Sensu Enterprise verwenden. Wenn Sie dies noch nicht getan haben, empfehlen wir Ihnen dringend, auf Python 3 umzusteigen, um diese Integration zu nutzen. Derzeit wird CentOS 5 von der Sensu Core-Integration nicht unterstützt. .

In PagerDuty

    1. Aus dem Konfiguration wählen Sie Dienstleistungen.
    2. Auf der Seite „Dienste“: Wenn Sie einen neuen Dienst für Ihre Integration erstellen, klicken Sie auf +Neuen Dienst hinzufügen . 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 das Integrationen und klicken Sie auf die +Neue Integration Taste.
RS-Add-New-Service RS-Add-Integration-Existing-Service
  1. Wählen Sensu aus 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 , Benachrichtigungsdringlichkeit , Und Vorfallverhalten für Ihren neuen Service.
  2. Klicken Sie auf das 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. RS-Integration-Settings
  3. Kopieren Sie die Integrationsschlüssel für Ihre neue Integration: RS_API_pd_3

Auf Ihrem Sensu-Server

Dieses Handbuch wurde auf Ubuntu 16.04 und Amazon Linux 2016.09 mit Sensu 0.20.2-1 und 0.26.5-2 geschrieben und getestet. Die Pfade können für andere Betriebssysteme oder Sensu-Versionen unterschiedlich sein. Beachten Sie, dass alle bereitgestellten Befehle als Wurzel Benutzer.
  1. Installieren Sie die PagerDuty . Der Agent empfängt Ereignisse von Sensu und sendet sie über eine Warteschlange an PagerDuty , stellt Protokolle bereit, die bei der Behebung von Problemen helfen, und versucht im Falle eines Verbindungsfehlers (d. h. wenn Ihr Sensu-Knoten vorübergehend die Verbindung verliert) automatisch erneut, Warnungen zu senden.
  2. Speichern Sie die Konfiguration des PagerDuty Handlers in Ihrer Sensu-Installation. conf.d Verzeichnis:
     wget -O /etc/sensu/conf.d/pagerduty_handler.json https://raw.githubusercontent.com/ PagerDuty/pdagent-integrations/master/conf.d/sensu_pagerduty_handler.json 
  3. Ändern Sie die Konfigurationsdatei, um Ihren Integrationsschlüssel aus Schritt 5 des obigen Abschnitts zu erhalten:
     /etc/sensu/conf.d/pagerduty_handler.json  { 'Handler': { 'Pagerduty': { 'Typ': 'Pipe', 'Befehl': '/usr/share/pdagent-integrations/bin/pd-sensu -k  IHR INTEGRATIONSCHLÜSSEL HIER  ' } } } 
  4. 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  '] } } } 
  5. Starten Sie Sensu neu, damit Ihre Konfigurationsänderungen wirksam werden: Neustart des Dienstes Sensu-Server; Neustart des Dienstes Sensu-Client

Ü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': { 'command': '/etc/sensu/plugins/check-process.rb -p cron', 'subscribers': [ 'test' ], 'interval': 60, 'handlers': 'default' } } } 
    Wenn Sie PagerDuty nicht als Standardhandler festgelegt haben, müssen Sie Folgendes angeben: pagerdienst als in Handler so was:
     'Handler': ['Standard', 'Pagerduty'] 
  2. Starten Sie Sensu neu, damit Ihre Konfigurationsänderungen wirksam werden: Service Sensu-Server Neustart
  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 Cron-Dienst: Dienst Cron Stop
  5. Innerhalb von 60 Sekunden sollten Sie eine Warnung in Sensu und einen neuen Vorfall in PagerDuty sehen:

Häufig gestellte Fragen

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

Ja. Sie können dies tun, indem Sie wie folgt mehrere Handler erstellen:
  1. Wählen Sie für jeden Handler einen neuen Namen, d. h. pagerduty1 , pagerduty2 usw.
  2. Erstellen Sie Kopien der Datei mit anderen Namen pagerduty1_handler.json , pagerduty2_handler.json , usw.
  3. In jeder Datei:
    • Ändern 'pagerdienst' zum neuen eindeutigen Namen
  4. Ändern Sie den Integrationsschlüssel in den eindeutigen Integrationsschlüssel des Dienstes, für den der Handler in PagerDuty verwendet wird.
  5. Geben Sie für verschiedene Prüfungen den zu verwendenden PagerDuty Handler anhand seines Namens an, z. B.:
     /etc/sensu/conf.d/YOUR-CHECK.json  { 'checks': { 'IHR-CHECK-NAME': { 'command': 'IHR-CHECK-BEFEHL', 'subscribers': [ 'IHRE-ABONNENTEN' ], 'interval': IHR-INTERVALL, 'handlers': ['default', '  pagerduty1  '] } } } 

Bereit, loszulegen?

Testen Sie jedes Produkt in der Operations Cloud kostenlos. Keine Kreditkarte erforderlich.