Blog

Plattformerweiterbarkeit 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, auf Basis unserer verschiedenen APIs leistungsstarke Tools zu entwickeln, um Störungen schneller und effektiver zu beheben. Wir sind stolz darauf, die besten Betriebsteams weltweit zu unterstützen und haben daher umfangreich in die nächste Version unserer API investiert – die ab heute offiziell verfügbar ist.

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, um die Kommunikation Ihrer Tools mit PagerDuty über unsere APIs zu beschleunigen und zu vereinheitlichen.
  • Ihre Apps in PagerDuty einbetten: Nutzen Sie entweder vorgefertigte oder benutzerdefinierte Add-ons, um Anwendungen in PagerDuty einzubetten und die Funktionalität auf alle Ihre Veranstaltungen auszuweiten.
  • Erstellen Sie Ihre eigenen Integrationen Sie können Ihre eigenen benutzerdefinierten Integrationen in JavaScript schreiben und diese nahtlos in mehreren Rechenzentren bereitstellen. Dadurch eröffnen sich Ihnen unzählige Möglichkeiten, während gleichzeitig höchste Zuverlässigkeit und Verfügbarkeit gewährleistet werden.

Die innovativen Tools und Anwendungsfälle, die viele unserer Kunden bereits beigesteuert haben, sind von entscheidender Bedeutung für unsere vielfältige Community. Sie ermöglichen es Entwicklern (und Nicht-Entwicklern), die neuesten und besten Branchenpraktiken zu nutzen und PagerDuty als zentrale Informationsquelle für jedes Toolset einzusetzen.  

Im Folgenden gehen wir detailliert auf jede dieser spannenden neuen Funktionen ein und präsentieren Ihnen einige aussagekräftige Kundenbeispiele. Diese veranschaulichen, wie einfach es ist, bewährte Best Practices und Tools zu nutzen, eigene Tools und Integrationen zu entwickeln und die Funktionalität mit unserer API zu erweitern, um genau das aus Ihrer PagerDuty Erfahrung herauszuholen, was Sie sich wünschen. Ihrer Fantasie sind keine Grenzen gesetzt.

Einbetten von PagerDuty in Ihre App

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

Falls Sie etwas Anspruchsvolleres benötigen, können Sie die folgende Abfrage durchführen: Oncalls-API in JavaScript und zeigen Sie an, wer gerade telefoniert, direkt im Text an, wo immer Sie möchten. Schau dir das an einfach JavaScript-Beispiel das Sie anpassen können, um Ihr eigenes einbettbares Widget zu erstellen.

Weitere hilfreiche Anwendungsfälle unserer Kunden umfassen die Erstellung von PagerDuty-basierten Dashboards und Tools sowie die Synchronisierung ihrer PagerDuty Benutzer mit ihren Active Directory-Benutzern oder ihrer Dienste mit einer CMDB.

Einbetten Ihrer Apps in PagerDuty

Kunden können nun entweder individuell angepasste oder vorgefertigte Erweiterungen installieren. über die API Um umfangreiche Dashboards in PagerDuty einzubetten und so die Funktionalität zu erweitern, können beispielsweise Dashboards angezeigt werden, die Echtzeitdaten von Datadog, New Relic oder Stackdriver für alle Ihre Vorfälle visualisieren.

So können Sie noch heute damit beginnen, Apps in PagerDuty einzubetten:

traffic-breakdown

  • Binden 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 sind für unsere Einsatzkräfte leicht zugänglich.
  • Kontextinformationen zu allen Vorfällen in einem Dienst einbetten, indem der „Typ“ angegeben wird: „incident_show_addon“: Benachrichtigungen von außerhalb der Firewall empfangen, aber Informationen von Datadog, New Relic oder Stackdriver einbetten.

cpu-usage

Erstellen Sie Ihre eigenen Integrationen

Mit unserem neuen Benutzerdefinierter Ereignistransformator Kunden können jedes Tool verwenden, das Skripte ausführen oder HTTP/HTTPS-Anfragen senden kann, und beliebigen JavaScript-Code ausführen, um diese Anfragen in PagerDuty Ereignisse umzuwandeln. Anders ausgedrückt: PagerDuty kann unstrukturierte Rohdaten aus nahezu jeder Quelle verarbeiten und in gültige Ereignisse umwandeln. Und das Beste: Sie profitieren von der legendären Zuverlässigkeit von PagerDuty – mit einem Klick auf „Speichern“ wird Ihr Code in vier Rechenzentren auf drei Kontinenten bereitgestellt, um höchste Verfügbarkeit und Zuverlässigkeit zu gewährleisten. Der gesamte Vorgang dauert nur wenige Minuten.

Hier ist eine Integration Einer unserer Kunden hat uns kontaktiert, um ServerGuard24 integrieren zu können. Wir nutzen es sogar intern in PagerDuty . Prototyp neue Integrationen Die

Aber alles, was Sie mit unserem machen können Events-API Das ist auch möglich, zum Beispiel durch das Schreiben von Code, um Ihre Ereignisse zu erweitern, zu filtern oder zu konvertieren.

custom-event-transformer

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

Bleiben Sie dran und besuchen Sie diesen Blog regelmäßig, um weitere Beispiele zu erhalten – und wenn Sie aus der Gegend kommen, besuchen Sie uns diese Woche bei Velocity in Santa Clara und erkunden Sie unsere Sessions, um mehr über PagerDutys kontinuierliches Engagement für den Erfolg von Entwicklern zu erfahren.

Abschließend möchten wir Sie dringend darauf hinweisen, dass Sie unsere neuesten und besten Entwicklerressourcen, Dokumentationen, SDKs und vieles mehr auf unserer Website nutzen können. Entwicklerportal Die