AppDynamics-Integrationshandbuch

AppDynamics bietet Tools für Anwendungs- und Datenbankleistungsmanagement, -überwachung und -analyse. Damit können Sie Leistungsprobleme erkennen und beheben, Geschäftsergebnisse steigern, die Benutzerinteraktion verbessern und ein beeindruckendes Weberlebnis bieten. AppDynamics ermöglicht die Erstellung von Benachrichtigungen basierend auf benutzerdefinierten Schwellenwerten, die Vorfälle in PagerDuty auslösen können.

In PagerDuty

  1. Gehen Sie zum Leistungen und wählen Sie Serviceverzeichnis .
  2. Auf der Serviceverzeichnis Seite:
    • Wenn Sie einen neuen Dienst für Ihre Integration erstellen, klicken Sie auf + Neuer Service und befolgen Sie die beschriebenen Schritte, 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.
  3. 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 .
  4. Klicken Sie auf das Dienst hinzufügen oder Integration hinzufügen , um Ihre neue Integration zu speichern. Sie werden auf die Integrationsseite für Ihren Dienst weitergeleitet.
  5. Suchen Sie die Integration in der Liste, kopieren Sie die Integrationsschlüssel und bewahren Sie es für die spätere Verwendung an einem sicheren Ort auf.

In AppDynamics

  1. 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 .
  2. Geben Sie der Vorlage eine Name (wie 'PagerDuty Integration API') und fügen Sie zwei Benutzerdefinierte Vorlagenvariablen :
    • pd_event_type die Sie einstellen sollten auf auslösen .
    • pd_integration_key Dieser sollte auf den Integrationsschlüssel eingestellt werden, den Sie zuvor in Schritt 3 kopiert haben.

  3. Im Anforderungs-URL Abschnitt, ändern Verfahren zum POST und setzen Roh-URL Zu: https://events.pagerduty.com/generic/2010-04-15/create_event.json
  4. Im Nutzlast Abschnitt, legen Sie die MIME-Typ Zu Anwendung/JSON , kopieren Sie dann Folgendes und fügen Sie es in den Textbereich ein:
     { 'service_key': '${latestEvent.node.name}', 'incident_key': '${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 Häufig gestellte Fragen unten auf der Seite, nachdem Sie die Integration abgeschlossen haben, um Einzelheiten zum Anpassen der Warndaten zu erhalten.

  5. Im Kriterien für die Antwortverarbeitung Abschnitt unter Erfolgskriterien auf Erfolgskriterien hinzufügen Wählen Sie 200 aus dem Statuscode Liste, überprüfen Erwartete Nutzlast und legen Sie die Inhaltstyp Zu Anwendung/JSON .
  6. Überprüfen Eine Anfrage pro Ereignis im Einstellungen und klicken Sie dann auf Speichern .
  7. 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 klicken Sie 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), und klicken Sie dann auf Test ausführen Überprüfen Sie nun Ihr PagerDuty -Konto, um sicherzustellen, dass ein Vorfall erstellt wurde. Wenn Sie in PagerDuty keinen ausgelösten Vorfall sehen, scrollen Sie ganz nach unten in der Testtranskript und überprüfen Sie die Antwortnutzlast für etwaige Fehler.
  8. 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 .
  9. Wählen Stellen Sie eine HTTP-Anfrage aus der Liste und klicken Sie auf OK .
  10. 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 .
  11. 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_event_type für diese neue Aktion von auslösen Zu lösen und klicken Sie dann auf Speichern .
  12. 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. Auslösen Tab.
  13. Klicken Sie auf das Aktionen Registerkarte links und klicken Sie auf das Plus + Schaltfläche unter Auszuführende Aktionen Wählen Sie die gewünschte Aktion für Ihre Auslösebedingungen aus, klicken Sie auf Wählen und klicken Sie dann auf Speichern .
  14. Herzlichen Glückwunsch! Sie sollten nun Vorfälle in PagerDuty erhalten, sobald 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, sobald eine überwachte Anwendung oder Datenbank wiederhergestellt wird.

Häufig gestellte Fragen

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, die Vorfälle auf einem anderen PagerDuty Dienst auslösen sollen, 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 Details oder Kontexte Arrays. Schauen Sie sich unbedingt unsere Dokumentation zur Events-API Weitere Informationen zu den Daten, die Sie an PagerDuty senden können.

Bereit, loszulegen?

Testen Sie jedes Produkt der Operations Cloud kostenlos. Keine Kreditkarte erforderlich.