- PagerDuty /
- Blog /
- Nicht kategorisiert /
- PagerDuty und Webscript.io | Konferenzgespräche, Heartbeat-Überwachung & mehr
Blog
PagerDuty und Webscript.io | Konferenzgespräche, Heartbeat-Überwachung & mehr
PagerDuty sendet Webhooks, sobald bestimmte Ereignisse im Zusammenhang mit einem Vorfall eintreten. Ein Webhook ist eine benutzerdefinierte HTTP-Anfrage, die nahezu beliebige Informationen enthalten und an eine von Ihnen festgelegte Adresse gesendet werden kann. So lassen sich Anwendungen problemlos miteinander kommunizieren, ohne die Komplexität einer umfassenden API. Wir nutzen Webhooks aktuell zur Unterstützung von Integrationen mit HipChat, Slack, Zapier und anderen Tools. Häufig verwenden Kunden diese Funktion auch, um eigene, individuelle Integrationen zu erstellen.
Dave Hayes, Produktmanager bei PagerDuty, nutzte Webhooks bei einem früheren Hackathon, um ein animierte Karte der PagerDuty -Vorfälle Er benutzte Firebase Um die eingehenden Webhooks von PagerDuty zu verarbeiten, wollte ich jedoch etwas noch Einfacheres und fand webscript.io Die
Mit Webscript.io können Sie eine URL festlegen, die auf eingehende Webhooks wartet und anschließend ein Skript ausführt. Es eignet sich hervorragend für die Konvertierung zwischen verschiedenen Eingabe- und Ausgabetypen – quasi die Programmierer-Version von Zapier. Zusätzlich können Sie damit auch geplante Skripte (Cronjobs) in festgelegten Intervallen ausführen.
Für mein Projekt wollte ich Webscripts verwenden, um die Telefonkonferenz bei Zwischenfällen zu automatisieren.
Bei einem schwerwiegenden Vorfall ist es wichtig, dass sich mehrere Personen das Problem ansehen. Als unerfahrener Einsatzkraft sollten Sie einen Stellvertreter oder einen Vorgesetzten hinzuziehen. Bei besonders kritischen Problemen empfiehlt es sich, die Bereitschaftsdienste mehrerer Teams zu koordinieren.
In hitzigen Situationen möchte man nicht erst in einem Chatraum eine Konferenznummer oder URL eingeben müssen – das Team sollte sofort alle nötigen Informationen für die Zusammenarbeit haben. Ich wollte eine automatisierte Möglichkeit finden, einem PagerDuty Vorfall eine Konferenzschaltung hinzuzufügen, sobald jemand den Vorgang bestätigt.
Ursprünglich wollte ich für dieses Projekt die Twilio-API verwenden, aber ich habe gelesen über VoiceChatAPI (A Plivo Das Projekt macht das Erstellen einer neuen Telefonkonferenz kinderleicht. Sie benötigen nicht einmal einen API-Schlüssel!
So habe ich mein Webscript eingerichtet.
Und so geht's:
1. Gehe zu webscript.io Erstellen Sie ein neues Webscript und geben Sie ihm eine Adresse
2. Fügen Sie das Webscript von Hier (oder Dieses hier (falls Sie die HipChat-Integration nicht wünschen/benötigen).
3. Erstellen Sie einen neuen PagerDuty Dienst und fügen Sie einen hinzu Webhook Verweis auf die Webscript-Adresse.
Neben Konferenzgesprächen können Webscripts für PagerDuty Kunden noch eine Reihe weiterer nützlicher Funktionen bieten:
-
Verwenden Sie es als Herzfrequenzmonitor um Sie darüber zu informieren, wenn sich ein Gerät oder ein Dienst längere Zeit nicht gemeldet hat ( Beispielskript ).
-
Überprüfen Sie die Verfügbarkeit einer Website mithilfe von Cronjobs.
-
Rufen Sie einen Bereitschaftstechniker an. in eine bestehende Konferenz Die
-
Webhooks eines Überwachungsdienstes in PagerDuty -API-Aufrufe übersetzen.
-
Wandeln Sie ausgehende PagerDuty -Webhooks mithilfe Ihrer Gmail-Zugangsdaten in E-Mail-Benachrichtigungen um.
Sie finden Skriptbeispiele und weitere Tipps zur Verwendung von Webscripts im pagerduty-webscripts Repository auf GitHub.
Dank Steve Marx ( @smarx ) Und DH ( @dhfromkorea ) für ihre Hilfe bei der Zusammenstellung dieses Projekts sowie den Teams bei Webscript.io Und Plivo Die
Finden Sie diese Skripte hilfreich? Haben Sie eine eigene Methode, um PagerDuty und andere Anwendungen miteinander zu verbinden? Hinterlassen Sie einen Kommentar oder schreiben Sie uns eine E-Mail an Twitter oder reichen Sie ein Pull-Anfrage Die
