- PagerDuty /
- Der Blog /
- Gemeinschaft /
- PagerDuty Hacks: Alarm durch Schaumpfeil-Bombardement
Der Blog
PagerDuty Hacks: Alarm durch Schaumpfeil-Bombardement
Die römische Säule der Gerechtigkeit
Der Hackday ist mein Lieblingstag im Monat. Doch da PagerDuty immer mehr Mitarbeiter einstellt, wird es immer schwieriger, zu gewinnen. Technische oder nützliche Präsentationen sind keine Erfolgsgarantie mehr, daher habe ich meinen Ansatz geändert. Ich habe Integrationen für PagerDuty entwickelt, die technisch anspruchsvoll, aber auch unglaublich albern sind.
Das Ziel
PagerDuty lässt sich in zahlreiche Tools integrieren, aber welche Funktionalität fehlt? Bombardement. Meines Wissens hat niemand PagerDuty an einen Geschützturm angeschlossen, der bei einem PagerDuty Alarm Schaumstoffpfeile auf die diensthabende Person abfeuert.
Um das Ganze noch beschämender zu machen, zeichnet der Geschützturm mit seiner integrierten Webcam auch ein Video des Angriffs auf.
So funktioniert es
Um die Sache einfacher zu machen, kauften wir einen USB-Turm von Träume frech Das Problem bestand darin, dass dieses Gerät keine API hatte und nur über eine OS X-Anwendung gesteuert wurde. Nach einigen Recherchen und Experimenten konnte das Gerät durch Senden der entsprechenden Nutzdaten mit libusb . Wir haben es angeschlossen und an einem Raspberry Pi Ich sitze im Echtzeit-Technikraum unseres Büros in San Francisco.
Wir haben eine Bewerbung eingereicht in Heroku um PagerDuty Alarme zu empfangen. Die Ziele jedes in der Nähe des Turms sitzenden Ingenieurs und die relativen Koordinaten seines Schreibtischs werden in einer Datenbank gespeichert. Webhooks von PagerDuty markieren den Bereitschaftsdienst als Ziel. Der Raspberry Pi fragt diese Daten ab und feuert in regelmäßigen Abständen einen Pfeil auf das Ziel ab.
Die Heroku-Anwendung erleichterte das Hinzufügen weiterer Integrationen. Locker wurde integriert, damit der Turm – was ärgerlich war – von jedem bei PagerDuty bedient werden konnte, sogar vom Büro in Toronto. Der Turm wirkte einschüchternd, also beschloss ich, ihn mit ein wenig Branding zum Leben zu erwecken. Die Slack-Integration wurde mit einem Foto meines Managers Roman aktualisiert. Sein Foto wurde auch auf der Vorderseite des Turms angebracht. Das Projekt wurde als „Die römische Säule der Gerechtigkeit“ bekannt.

An der Seite des Turms war eine Kamera angebracht, sodass von jedem Vorfall Videos aufgezeichnet werden konnten. Diese wurden dann als GIFs auf Slack hochgeladen.
Wenn die Gerechtigkeit aus dem Ruder läuft
Während der Entwicklung gab es einen kurzen Moment, in dem Slack mehrere doppelte Webhooks sendete – die Ergebnisse waren beeindruckend. Ashwin, ein Ingenieur im Echtzeit-Team, wurde etwa eine Minute lang mehrfach vom Geschützturm getroffen. Die Slack-Ausgabe davon ist unten zu sehen:
Schaumstoffpfeile für alle
Möchten Sie Ihre eigene Säule der Gerechtigkeit bauen? Schauen Sie sich den Code an auf Github .


