- PagerDuty /
- Der Blog /
- Alarmierung /
- PagerDuty Hacks: Alarm durch Schaumpfeil-Bombardierung
Der Blog
PagerDuty Hacks: Alarm durch Schaumpfeil-Bombardierung
Die römische Säule der Gerechtigkeit
Hackday ist mein Lieblingstag im Monat. Allerdings wird es immer schwieriger, zu gewinnen, da PagerDuty immer mehr Mitarbeiter einstellt. Es ist keine garantierte Erfolgsstrategie mehr, etwas Technisches oder Nützliches zu präsentieren, also hat sich mein Ansatz geändert. Ich habe Integrationen für PagerDuty erstellt, die technisch anspruchsvoll, aber auch unglaublich albern sind.
Das Ziel
PagerDuty lässt sich in zahlreiche Tools integrieren, aber welche Funktion fehlt? Bombardierung. Meines Wissens hat noch 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 eingebauten Webcam auch ein Video des Angriffs auf.
Wie es funktioniert
Um die Sache einfacher zu machen, kauften wir einen USB-Turm von Träume frech Das Problem war, dass dieses Gerät keine API hatte und nur von einer OS X-Anwendung aus bedient wurde. Nach einigen Recherchen und Experimenten konnte das Gerät gesteuert werden, indem die entsprechenden Nutzdaten gesendet wurden mit Abonnieren . Wir haben es angeschlossen und es mit einem Himbeer-Pi Ich sitze im Echtzeit-Technikraum unseres Büros in San Francisco.
Wir haben eine Bewerbung eingereicht in Heroku um PagerDuty Warnmeldungen zu erhalten, wobei die Ziele jedes Ingenieurs, der in der Nähe des Geschützturms sitzt, und die relativen Koordinaten seines Schreibtischs in einer Datenbank gespeichert sind. Webhooks von PagerDuty würden den Bereitschaftsdienst als Ziel markieren. 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 nervig war, von jedem bei PagerDuty bedient werden konnte, sogar vom Büro in Toronto. Der Turm war 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 die Vorderseite des Turms gesetzt. Das Projekt wurde als „Die römische Säule der Gerechtigkeit“ bekannt.
An der Seite des Turms war eine Kamera befestigt, sodass von jedem Vorfall Videos aufgezeichnet werden konnten. Diese wurden dann als GIFs auf Slack hochgeladen.
Wenn die Justiz aus dem Ruder läuft
Während der Erstellung gab es einen kurzen Moment, in dem Slack ein paar doppelte Webhooks schickte, und die Ergebnisse waren fantastisch. Ashwin, ein Ingenieur im Echtzeitteam, wurde etwa eine Minute lang mehrfach vom Geschützturm beschossen. Die Slack-Ausgabe davon ist unten zu sehen:
Schaumstoffpfeile für alle
Willst du deine eigene Säule der Gerechtigkeit bauen? Schau dir den Code an auf Github .