Beginnen Sie noch heute mit der Nutzung von PagerDuty
Testen Sie PagerDuty 14 Tage lang kostenlos – keine Kreditkarte erforderlich.
Diese Integration erfordert die Verwendung unserer REST-API v1, die am 19. Oktober 2018 außer Betrieb genommen wurde.
Weitere Informationen zur Außerbetriebnahme der REST-API v1 finden Sie hier in unseren FAQ: https://v2.developer.pagerduty.com/v2/docs/v1-rest-api-decommissioning-faq
Bitte wenden Sie sich an SaltStack, um den Status dieses Upgrades zu erfragen.
SaltStack ist das führende Systemverwaltungsframework, das Remote-Ausführung mit einer breiten Palette anderer Funktionen kombiniert, von der Konfigurationsverwaltung über die Serverautomatisierung bis hin zu Überwachungsdiensten.
In diesem Dokument wird beschrieben, wie Sie die Remote-Ausführungs- und Konfigurationsverwaltungstools in SaltStack für die Verwendung mit PagerDuty konfigurieren. Eine ausführlichere Anleitung zu SaltStack selbst finden Sie Hier .
Alle PagerDuty Plug-Ins für SaltStack erfordern die Pagerduty-Subdomäne und den API-Schlüssel sowie die Konfiguration einer Integration.
Ab der Salt-Version 2014.7.0 wird PagerDuty nativ unterstützt und erfordert keine zusätzlichen Plug-ins. Salt muss jedoch weiterhin konfiguriert werden, um die PagerDuty Module zu verwenden. Derzeit wird nur die Minion-seitige Funktionalität unterstützt.
Minion-Konfigurationsdatei
/etc/salt/minion
Datei, um die Informationen von oben einzuschließen. Vorausgesetzt, Ihr PagerDuty -Konto ist so eingestellt, dass es http://myaccount.pagerduty.com/ und den obigen Einstellungen sieht die Konfigurationsstrophe folgendermaßen aus: my-pagerduty-config: pagerduty.subdomain: meinKonto pagerduty.api_key: K42pPqY75U1Qr7e9
Säulenkonfiguration
PagerDuty kann auch über das Pillar-System von Salt konfiguriert werden.
/srv/pillar/pagerduty.sls
Datei, um die Informationen von oben einzuschließen. Vorausgesetzt, Ihr PagerDuty -Konto ist so eingestellt, dass es http://myaccount.pagerduty.com/ und den obigen Einstellungen sieht die Konfigurationsstrophe folgendermaßen aus: my-pagerduty-config: pagerduty.subdomain: meinKonto pagerduty.api_key: K42pPqY75U1Qr7e9
/srv/pillar/top.sls
Datei, um die erforderlichen Minions der PagerDuty Konfiguration zuzuordnen. Vorausgesetzt, alle Minions verwenden PagerDuty, könnte dies folgendermaßen aussehen: Basis: '*': - Pagerduty
PagerDuty ist als Ausführungsmodul verfügbar, d. h. es kann vom Event Reactor-System innerhalb von Salt verwendet werden. Dieses Handbuch enthält ein Beispiel für die Verwendung des grundlegenden Ereignis
Ausführungsmodul. Eine ausführlichere Beschreibung des Reaktorsystems finden Sie unter http://docs.saltstack.com/en/latest/topics/reactor/ .
/etc/salt/master
Datei auf dem Master. Wenn sie noch nicht vorhanden ist, fügen Sie einen Abschnitt namens Reaktor
. Fügen Sie in diesem Abschnitt den Namen des benutzerdefinierten Tags hinzu, das wir verwenden werden, und den Speicherort der zu verwendenden Reaktordatei. Reaktor: - 'mein/benutzerdefiniert/Tag': - /srv/Reaktor/mein-benutzerdefiniert.sls
/srv/reactor/meine-kundenspezifische.sls
. Diese Datei weist einen Minion namens alertminion an, einen Vorfall in PagerDuty auszulösen. Beachten Sie, dass die Dienstschlüssel
bezieht sich auf Integrationsschlüssel oben erwähnt. new_custom_alert: cmd.pagerduty.create_event: - tgt: alertminion - kwarg: description: „Benutzerdefinierter Alarm von {{ data['name'] }}“ Details: Dies ist ein benutzerdefinierter Alarm service_key: 8eb116b11626346239365c9651e Profil: my-pagerduty-config
# Auf Systemen, die noch den alten SysV-Init-Dienst verwenden, salt-master restart # Auf Systemen, die systemd verwenden, systemctl restart salt-master
salt myminion event.fire_master '{'data':'meine Ereignisdaten'}' 'mein/benutzerdefiniert/Tag'
</ol
Es ist auch möglich, während eines Statusdurchlaufs einen Vorfall zu erstellen. Das folgende Beispiel geht davon aus, dass derzeit kein Statusbaum vorhanden ist. Eine ausführliche Erläuterung der Salt-Zustände finden Sie unter http://docs.saltstack.com/en/latest/topics/tutorials/index.html#states .
/srv/salt/top.sls
das auf alle Minions mit einem Status abzielt, der die durchschnittliche Auslastung überwacht. Basis: '*': - loadavg
/src/salt/loadavg.sls
das die Überwachung der durchschnittlichen Auslastung durchführt. Wenn die durchschnittliche Auslastung außerhalb des angegebenen Bereichs liegt, wird in PagerDuty ein Vorfall ausgelöst. check_load: status.loadavg: - Maximum: 1,2 - Minimum: 0,05 - onfail: - pagerduty: loadavg_trigger loadavg_trigger: pagerduty.create_event: - Name: ‚Ungültiger durchschnittlicher Lastwert‘ - Details: ‚Durchschnittlicher Lastwert liegt außerhalb des gewünschten Bereichs‘ - service_key: 8eb116b11626346239365c9651e - Profil: my-pagerduty-config
Salz, mein Untergebener, Zustand.hoher Zustand
Weitere Funktionen sind auch über das Ausführungsmodul PagerDuty verfügbar. Um diese Funktionen nutzen zu können, muss mindestens ein Minion für PagerDuty konfiguriert sein. Die aktuelle Version von Salt unterstützt das Auflisten von Vorfällen und aktuellen Diensten.
Listing-Dienste
Zusätzlich zu den anderen zurückgegebenen Informationen gibt diese Funktion Integrationsschlüssel zurück, die zum Auslösen von Vorfällen verwendet werden können. So tätigen Sie einen Anruf vom Master mithilfe eines konfigurierten Minion:
Salz myminion pagerduty.list_services my-pagerduty-config
Auflisten von Vorfällen
Diese Funktion gibt alle mit diesem Konto verknüpften Vorfälle zurück, einschließlich offener, bestätigter und gelöster Vorfälle. So tätigen Sie einen Anruf vom Master mithilfe eines konfigurierten Minion:
Salz myminion pagerduty.list_incidents my-pagerduty-config
Testen Sie PagerDuty 14 Tage lang kostenlos – keine Kreditkarte erforderlich.