Der Blog

Plattform-Erweiterbarkeit mit API v2 und dem Custom Events Transformer

von David Hayes 22. Juni 2016 | 4 Minuten Lesezeit

Developer-Story Die PagerDuty -Plattform hat es Tausenden unserer Kunden ermöglicht, großartige Tools auf Basis unserer verschiedenen APIs zu entwickeln, um Vorfälle schneller und effektiver zu lösen. Wir sind stolz darauf, die besten Einsatzteams der Welt zu unterstützen, und haben daher massiv in die nächste Iteration unserer API investiert – ab heute offiziell verfügbar.

Nachfolgend sind einige Verbesserungen aufgeführt, die eine einfachere Entwicklung und erweiterte Funktionalität auf unserer Plattform ermöglichen:

  • Einbetten von PagerDuty in Ihre Apps: Wir haben die API optimiert, damit Ihre Tools schneller und konsistenter über unsere APIs mit PagerDuty kommunizieren können.
  • Einbetten Ihrer Apps in PagerDuty: Nutzen Sie vorgefertigte oder benutzerdefinierte Add-Ons, um Anwendungen in PagerDuty einzubetten und die Funktionalität auf alle Ihre Ereignisse auszuweiten.
  • Erstellen Sie Ihre eigenen Integrationen : Sie können Ihre eigenen benutzerdefinierten Integrationen in JavaScript schreiben und sie nahtlos in mehreren Rechenzentren bereitstellen, wodurch Sie endlose Möglichkeiten erschließen und gleichzeitig höchste Zuverlässigkeit und Verfügbarkeit gewährleisten.

Die innovativen Tools und Anwendungsfälle, die viele unserer Kunden bereits beigesteuert haben, sind für unsere umfangreiche Community von entscheidender Bedeutung. Sie ermöglichen es Entwicklern (und Nicht-Entwicklern), die neuesten und besten Best Practices der Branche zu nutzen und PagerDuty als einzige zuverlässige Quelle für alle Tool-Sets einzusetzen.  

Wir werden im Folgenden auf jede dieser spannenden neuen Funktionen eingehen und einige eindrucksvolle Kundenbeispiele präsentieren, die zeigen, wie einfach es ist, vorhandene Best Practices und Tools zu verwenden, benutzerdefinierte Tools und Integrationen zu erstellen und die Funktionalität mit unserer API zu erweitern, um genau das aus Ihrer PagerDuty Erfahrung herauszuholen, was Sie möchten. Wenn Sie es sich erträumen können, können Sie es auch bauen.

PagerDuty in Ihre App einbetten

Genau wie in unserer ersten API können Sie PagerDuty Informationen in Ihrer App anzeigen – beispielsweise indem Sie Ihre PagerDuty Zeitpläne in Ihr Wiki oder Ihr Firmenintranet einbetten. Sie können eine individueller Zeitplan oder ein Zeitplan des Teams über den WebCal- oder iCal-Feed – einige Tools wie Confluence können sogar importiere das direkt in dein Wiki.

Wenn Sie etwas Anspruchsvolleres benötigen, können Sie die Oncalls-API in JavaScript und zeigen Sie inline an, wer Bereitschaft hat, wo immer Sie möchten. Schau dir das an einfach JavaScript-Beispiel die Sie anpassen können, um Ihr eigenes einbettbares Widget zu erstellen.

Zu den weiteren hilfreichen Anwendungsfällen unserer Kunden gehören das Erstellen von PagerDuty-basierten Dashboards und Tools und das Synchronisieren ihrer PagerDuty Benutzer mit ihren Active Directory-Benutzern oder ihrer Dienste mit einer CMDB.

Einbetten Ihrer Apps in PagerDuty

Kunden können nun entweder benutzerdefinierte oder vorgefertigte Add-Ons installieren über die API um umfangreiche Dashboards in PagerDuty einzubetten und so die Funktionalität zu erweitern. Beispiele hierfür sind Dashboards, die Echtzeitdaten von Datadog, New Relic oder Stackdriver für alle Ihre Vorfälle anzeigen.

So können Sie noch heute mit der Einbettung von Apps in PagerDuty beginnen:

traffic-breakdown

  • Betten Sie ein Dashboard oder Tool in die Menüleiste ein, indem Sie „Typ“ angeben: „full_page_addon“: Wir verwenden dies, um Runbooks, Tools und Splunk Berichte für unsere Einsatzkräfte leicht zugänglich
  • Betten Sie Kontextinformationen zu allen Vorfällen in einen Dienst ein, indem Sie „Typ“ angeben: „incident_show_addon“: Erhalten Sie eine Benachrichtigung von außerhalb der Firewall, betten Sie jedoch Informationen von Datadog, New Relic oder Stackdriver ein

cpu-usage

Erstellen Sie Ihre eigenen Integrationen

Mit unserem neuen Benutzerdefinierter Ereignistransformator Kunden können jedes Tool verwenden, das ein Skript ausführen oder eine HTTP/HTTPS-Anfrage senden kann, und beliebiges JavaScript ausführen, um diese Anfragen in PagerDuty Ereignisse umzuwandeln. Mit anderen Worten: PagerDuty kann rohe, unstrukturierte Daten aus nahezu jeder Quelle aufnehmen und in ein gültiges Ereignis umwandeln. Und das Beste: Sie können die legendäre Zuverlässigkeit von PagerDuty nutzen – wenn Sie auf „Speichern“ klicken, wird Ihr Code in vier Rechenzentren auf drei Kontinenten bereitgestellt, um Verfügbarkeit und Zuverlässigkeit auf Unternehmensniveau zu gewährleisten. Der gesamte Vorgang dauert nur wenige Minuten.

Hier ist eine Integration Einer unserer Kunden hat uns geschrieben, dass wir ServerGuard24 integrieren sollen. Wir nutzen es sogar intern in PagerDuty , um Prototyp neuer Integrationen .

Aber alles, was Sie tun können mit unseren Ereignisse-API ist ebenfalls möglich, beispielsweise das Schreiben von Code zum Verbessern, Filtern oder Konvertieren Ihrer Ereignisse.

custom-event-transformer

Sie werden in Kürze mehr Beispiele für benutzerdefinierte Ereignistransformatoren sehen, aber wenn Sie heute einen erstellen, beginnen Sie mit einem Skript, das aus jeder HTTP-Anforderung einen eindeutigen Vorfall macht.

Bleiben Sie dran, um in diesem Blog weitere Beispiele zu sehen – und wenn Sie aus der Gegend sind, besuchen Sie uns und nehmen Sie diese Woche an unseren Sitzungen bei Velocity in Santa Clara teil, um mehr über PagerDutys kontinuierliches Engagement für den Erfolg von Entwicklern zu erfahren.

Abschließend möchten wir Ihnen dringend empfehlen, auf unsere neuesten und besten Entwicklerressourcen, Dokumentationen, SDKs und mehr zuzugreifen. Entwicklerportal .