AppDynamics bietet Tools für die Leistungsverwaltung, Überwachung und Analyse von Anwendungen und Datenbanken, mit denen Sie Leistungsprobleme erkennen und beheben, Geschäftsergebnisse erzielen, die Benutzereinbindung erhöhen und beeindruckende Webbenutzererlebnisse bieten können. Mit AppDynamics können Sie Benachrichtigungen basierend auf benutzerdefinierten Schwellenwerten erstellen, die Vorfälle in PagerDuty auslösen können.
In PagerDuty
- Gehen Sie zum Dienstleistungen und wählen Sie Serviceverzeichnis .
- Auf der Serviceverzeichnis Seite:
- Wenn Sie einen neuen Dienst für Ihre Integration erstellen, klicken Sie auf + Neuer Dienst und folgen Sie den beschriebenen Schritten, indem Sie diese Integration in Schritt 4.
- Wenn Sie Ihre Integration zu einem vorhandenen Dienst hinzufügen, klicken Sie auf das Name des Dienstes, zu dem Sie die Integration hinzufügen möchten. Klicken Sie dann auf das Integrationen und klicken Sie auf Fügen Sie eine neue Integration hinzu.
- Unter Wählen Sie die Integration(en) aus, die Sie zum Senden von Benachrichtigungen an diesen Dienst verwenden. suchen und wählen Sie diese Integration .
- Drücke den Service hinzufügen oder Integration hinzufügen Schaltfläche, um Ihre neue Integration zu speichern. Sie werden auf die Integrationsseite für Ihren Dienst weitergeleitet.
- Suchen Sie die Integration in der Liste, kopieren Sie die Integrationsschlüssel und bewahren Sie es zur späteren Verwendung an einem sicheren Ort auf.
In AppDynamics
- Gehen Sie zum Alarmieren und Reagieren und klicken Sie dann auf HTTP-Anforderungsvorlagen im linken Menü und fügen Sie eine neue Vorlage hinzu, indem Sie auf Neu .
- Geben Sie der Vorlage eine Name (wie „PagerDuty Integration API“) und fügen Sie zwei Benutzerdefinierte Vorlagenvariablen :
pd_ereignistyp
die Sie einstellen sollten auslösen
.
pd_integration_key
Dieser sollte auf den Integrationsschlüssel eingestellt sein, den Sie zuvor in Schritt 3 kopiert haben.
- Im Anforderungs-URL Abschnitt, ändern Methode auf POST und setzen Rohe URL Zu:
https://events.pagerduty.com/generic/2010-04-15/create_event.json
- Im Nutzlast legen Sie im Abschnitt Mime Typ Zu
Anwendung/Json
, kopieren Sie dann Folgendes und fügen Sie es in den Textbereich ein: { 'service_key': '${pd_integration_key}', 'incident_key': '${latestEvent.node.name} - ${latestEvent.application.name}', 'event_type': '${pd_event_type}', 'description': '${latestEvent.displayName} auf ${latestEvent.node.name}', 'client': 'AppDynamics', 'client_url': '${controllerUrl}', 'details': { 'Ereignisname': '${latestEvent.displayName}', 'Zusammenfassung': '${latestEvent.summaryMessage}', 'Ereignis-ID': '${latestEvent.id}', 'GUID': '${latestEvent.guid}', 'Ereigniszeit': '${latestEvent.eventTime}', 'Ereignistyp': '${latestEvent.eventType}', 'Ereignistypschlüssel': '${latestEvent.eventTypeKey}', 'Anwendungsname': '${latestEvent.application.name}', 'Knotenname': '${latestEvent.node.name}', 'Nachricht': '${latestEvent.eventMessage}', 'Schweregrad': '${latestEvent.severity}' }, 'contexts':[ { 'type': 'image', 'src': '${latestEvent.severityImage.deepLink}', 'alt': '${latestEvent.severity}' }, { 'type': 'link', 'href': '${latestEvent.deepLink}', 'text': 'Diese Transaktion in AppDynamics anzeigen' } ] }
Tipp: Sehen Sie sich die FAQ unten auf der Seite, nachdem Sie die Integration abgeschlossen haben. Sie erhalten Einzelheiten zum Anpassen der Warndaten.
- Im Kriterien für die Antwortbehandlung unter Erfolgskriterium , klicken Erfolgskriterien hinzufügen Wählen Sie 200 aus dem Statuscode auflisten, prüfen Erwartete Nutzlast und legen Sie die Inhaltstyp Zu
Anwendung/Json
.
- Überprüfen Eine Anfrage pro Veranstaltung im Einstellungen und klicken Sie dann auf Speichern .
- Sobald Ihre Vorlage gespeichert ist, können Sie sie testen, um sicherzustellen, dass ein Vorfall in PagerDuty erstellt wird. Klicken Sie auf das Prüfen und dann auf Ereignistyp hinzufügen und wählen Sie ein Ereignis aus, das Sie testen möchten (in unserem Beispiel wird „Health Rule Violation Started – Warning“ verwendet, Sie können jedoch jeden beliebigen Ereignistyp auswählen). Klicken Sie dann auf Lauftest . Überprüfen Sie nun Ihr PagerDuty Konto, um sicherzustellen, dass ein Vorfall erstellt wurde. Wenn Sie keinen Vorfall in PagerDuty sehen, scrollen Sie ganz nach unten Testtranskript und überprüfen Sie die Antwortnutzlast für etwaige Fehler.
- Klicken Aktionen Wählen Sie im linken Menü eine Anwendung oder Datenbank aus, für die Sie Aktionen erstellen möchten, und klicken Sie dann auf Aktion erstellen .
- Wählen Eine HTTP-Anfrage stellen aus der Liste und klicken Sie auf OK .
- Geben Sie der Aktion einen Namen (z. B. „PagerDuty Trigger“) und wählen Sie die soeben erstellte Vorlage aus der Liste aus. Klicken Sie dann auf Speichern .
- Erstellen Sie eine weitere Aktion, die zur Lösung von Vorfällen verwendet wird. Geben Sie der Aktion eine Name (wie „PagerDuty Resolve“) und wählen Sie die Vorlage, die Sie gerade erstellt haben, erneut aus. Wenn das Formular ausgefüllt ist, ändern Sie die
pd_ereignistyp
für diese neue Aktion von auslösen
Zu lösen
, dann klick Speichern .
- Der letzte Schritt besteht darin, diese neuen Aktionen zu Ihren gewünschten Richtlinien hinzuzufügen. Klicken Sie auf Richtlinien im linken Menü und bearbeiten oder erstellen Sie eine neue Richtlinie mit den Einstellungen, mit denen Sie einen Vorfall in PagerDuty auslösen möchten, auf der Auslösen Tab.
- Drücke den Aktionen und klicken Sie auf das Pluszeichen + Schaltfläche unter Auszuführende Aktionen Wählen Sie die gewünschte Aktion für Ihre Auslösebedingungen aus, klicken Sie auf Wählen , dann klick Speichern .
- Herzlichen Glückwunsch! Sie sollten jetzt Vorfälle in PagerDuty erhalten, wenn eine Richtlinienauslösebedingung erfüllt ist. Vergessen Sie nicht, Richtlinien mit den gewünschten Wiederherstellungsauslösebedingungen zu erstellen, die die Aktion „PagerDuty Resolve“ ausführen, um Vorfälle in PagerDuty automatisch zu beheben, wenn eine überwachte Anwendung oder Datenbank wiederhergestellt wird.
FAQ
Wie konfigurieren Sie AppDynamics, um Vorfälle bei verschiedenen Diensten in PagerDuty auszulösen?
Wenn Sie zusätzliche Aktionen in AppDynamics mit derselben HTTP-Anforderungsvorlage erstellen, können Sie die pd_integration_key
Variable für die Aktion auf den Integrationsschlüssel eines anderen Dienstes, dann passen Sie einfach die Richtlinien für die Anwendungen oder Datenbanken an, bei denen Sie Vorfälle auf einem anderen PagerDuty Dienst auslösen möchten, um die Aktion mit dem alternativen zu verwenden pd_integration_key
.
Werden AppDynamics-Vorfälle automatisch behoben?
Ja, solange Sie eine zusätzliche Wiederherstellungsaktion und Richtlinien zum Ausführen dieser Wiederherstellungsaktion erstellen (Schritte 8–14), löst AppDynamics Vorfälle in PagerDuty automatisch.
Wie passe ich die von AppDynamics an PagerDuty gesendeten Daten an?
Sie können die an PagerDuty gesendeten Daten anpassen, indem Sie das in der Nutzlast Abschnitt Ihrer HTTP-Anforderungsvorlage. Wenn es mehr AppDynamics gibt Vordefinierte Vorlagenvariablen oder andere Daten, die Sie in die JSON-Vorlage aufnehmen möchten, können Sie diese im Einzelheiten
oder Kontexte
Arrays. Schauen Sie sich unbedingt unsere Dokumentation zur Events-API für weitere Details zu den Daten, die Sie an PagerDuty senden können.