So integrierst du Dynatrace und Jira für eine bessere Observability

Von Rob Jahn, Dynatrace Technical Partner Manager und DevOps Evangelist
In diesem Tutorial erfährst du, wie du automatisch neue Jira-Vorgänge für Probleme generierst, die in deinen von Dynatrace überwachten Umgebungen automatisch erkannt werden. Du lernst, wie du Jira Automation aktivierst, um eine bidirektionale Integration für das Problemmanagement zu erstellen.
Warum solltest du deine Observability-Plattform in Jira integrieren?
Die einfache, sofort einsatzbereite Integration von Dynatrace und Jira reduziert manuelle Arbeiten, indem die Meldung von in Dynatrace erkannten Problemen in deiner überwachten Umgebung vollständig automatisiert wird. Sie sendet dann Berichte direkt an das Jira-Projekt deiner Organisation.
Zeit
Lesedauer: 15 Minuten. In 2 bis 3 Stunden abgeschlossen.
Zielpublikum
Du weißt, wie Scrum und/oder Kanban in Jira funktioniert.
Du bist zur Administration aller Projekte auf deinem Scrum- oder Kanban Board berechtigt. Weitere Informationen findest du unter Managing project permissions (Verwalten von Projektberechtigungen).
Du hast eine Verwaltungsberechtigung für deine Dynatrace-Umgebung. Weitere Informationen findest du unter Get started with Dynatrace (Erste Schritte mit Dynatrace).
Du hast Grundkenntnisse der Linux-Befehle.
VORAUSSETZUNG
Du hast ein Jira-Konto und Grundkenntnisse in Jira. Lege hier mit Jira los.
Du hast eine Dynatrace-Umgebung. Lade dir eine 15-tägige Testversion von Dynatrace herunter.
Du brauchst einen Linux-Host, um eine von Dynatrace bereitgestellte Beispielanwendung auszuführen. Befolge die Installationsanweisungen in dieser README-Datei mit Anforderungen und Anweisungen für die Installation auf einer virtuellen Maschine.
Auf jenem Linux-Host muss Dynatrace OneAgent installiert sein.
Du möchtest mehr erfahren?
Ausführlichere Informationen zur Arbeit mit Sprints in Jira findest du im Sprints-Tutorial.
Hast du Fragen? Die Atlassian-Community beantwortet sie dir gerne.
Überblick
Dieses Tutorial funktioniert nur mit mehreren Komponenten, die miteinander interagieren. In diesem Tutorial wirst du Folgendes tun:
1. Jira Automation konfigurieren, um einen Kommentar für eine Dynatrace-Problemkarte zu erstellen, wobei die URL zurück zum Jira-Vorgang verweist.
2. Dynatrace so konfigurieren, dass es Probleme an Jira überträgt.
3. Ein Problem in der Beispielanwendung auslösen und dir ansehen, wie Dynatrace das Problem erkennt und automatisch einen Jira-Vorgang erstellt.
4. Abfragen für Jira-Vorgänge auf der Release-Seite von Dynatrace konfigurieren.
5. Deine Umgebung bereinigen.
Dieses Diagramm zeigt die Komponenten für dieses Tutorial und die grundlegende Interaktion zwischen ihnen.

1. Anwendung mit Dynatrace überwachen: Für dieses Tutorial erfasst Dynatrace Metriken von einem Dynatrace-Agenten, der auf dem Host installiert ist, der die Beispielanwendung ausführt. Alle Daten werden in dem zentralen Dynatrace-Mandanten zusammengeführt, der auch die Weboberfläche für die Verwaltung und KI-gestützte Problemerkennung bereitstellt.
2. Problembenachrichtigung mit detailliertem Kontext: Davis, die KI-Engine von Dynatrace, verwendet qualitativ hochwertige Metriken, Ablaufverfolgungen, Protokolle und reale Benutzerdaten, die einem einheitlichen Entitätsmodell zugeordnet sind. Sie nutzt die deterministische KI von Davis, um die genauen Ursachen von Problemen aufzudecken. Davis findet nicht nur die Grundursache, sondern liefert auch sofort wertvollen Kontext. Du wirst erfahren, ob ein Problem auf einen Ressourcenengpass oder eine Änderung des Deployments zurückzuführen ist, bzw. wer dahintersteckt. Du kannst Probleme wiederholen, um vollständig nachzuvollziehen, warum sie aufgetreten sind und wie sie behoben werden können.
3. Automatische Erstellung eines Jira-Vorgangs: Die Integration von Dynatrace und Jira erstellt automatisch Vorgänge für alle neuen Probleme, die in deinen Dynatrace-Umgebungen automatisch erkannt werden.
4. Jira Automation aktualisiert Dynatrace: Jira Automation ist ein Feature ohne Code, das die einfache Erstellung von Build-Regeln mit nur wenigen Klicks ermöglicht. Eine Webanfrage an die Dynatrace-API verwendet die Problem-ID von Dynatrace, um die Kommentare in der Dynatrace-Problemkarte zu aktualisieren.
5. Lösung des Problems und Schließung des Jira-Vorgangs
Einrichtung
Für dieses Tutorial sind mehrere Einrichtungsschritte erforderlich, bevor du die Anwendungsfälle des Tutorials durcharbeiten kannst.
Schritt 1: Stelle sicher, dass die Anwendung von Dynatrace überwacht wird.
1. Die bereitgestellte Beispielanwendung sollte in einem Browser angezeigt werden können. Die Startseite sieht wie folgt aus:

2. Verwende in Dynatrace das Menü auf der linken Seite und klicke auf die Option Transactions and services (Transaktionen und Dienste), um die laufenden Dienste anzuzeigen. Du solltest mehrere laufende Dienste sehen, einschließlich Frontend- und Auftragsdienst.

3. Klicke auf den Frontend-Dienst. Klicke auf der Dienstseite auf die Schaltfläche View dynamic requests (Dynamische Anfragen anzeigen).

Es sollte Anfragen an den Dienst geben, wie unten gezeigt.

Schritt 2: Erstelle ein Dynatrace-API-Token.
Du benötigst ein gültiges API-Token, um dich für die Verwendung der Dynatrace-API zu authentifizieren. Die Dynatrace-API ist differenziert, deshalb müssen dem Token die entsprechenden Berechtigungen zugewiesen sein. Du brauchst dieses Dynatrace-API-Token für die Jira-Automatisierungsregel, die du in Schritt 4 konfigurieren wirst.
1. Klicke in Dynatrace im Menü auf der linken Seite auf die Option Settings (Einstellungen).

2. Erweitere in den Untermenüs der Einstellungen das Menü Integration und wähle dann die Option Dynatrace-API aus.

3. Klicke auf der Seite Dynatrace API auf die Schaltfläche Generate Token (Token generieren).
4. Gib einen Token-Namen wie Jira-Tutorial an.
5. Erweitere den Abschnitt API v1 und aktiviere den Bereich Access problem and event feed, metrics, and topology (Zugriff auf Problem- und Event-Feed, Metriken und Topologie). Lasse alle anderen Bereiche deaktiviert.

6. Klicke auf die Schaltfläche Generate (Generieren).
7. WICHTIG: Du musst das generierte Token an einem sicheren Ort speichern. Du wirst diesen Wert später im Tutorial brauchen, kannst ihn dann aber nicht wieder anzeigen lassen. Verwende die Schaltfläche Copy (Kopieren), um sicherzustellen, dass du die vollständige Zeichenfolge hast.
8. Sobald das Token an einem sicheren Ort gespeichert wurde, klicke auf die Schaltfläche Close (Schließen).
Schritt 3: Erstelle ein Jira-Projekt.
Wenn du ein spezielles Jira-Projekt für dieses Tutorial hast, kannst du es löschen, sobald du fertig bist. Jedes Jira-Projekt hat einen Namen und einen Projektschlüssel. Der Jira-Projektschlüssel wird für die Konfiguration der Dynatrace-Problembenachrichtigung in Schritt 6 benötigt.
1. Wähle in deinem Jira-Konto im Menü Projects (Projekte) die Option Create Project (Projekt erstellen) aus.
2. Gib den Namen "Dynatrace-Tutorial" ein, wähle die Vorlage Kanban aus und klicke auf die Schaltfläche Create (Erstellen).

3. WICHTIG: Denke daran, den Jira-Projektschlüssel aufzuschreiben. Diesen Wert brauchst du für die Dynatrace-Konfiguration. Im obigen Beispiel ist der Schlüssel "DT".
Schritt 4: Erstelle eine Jira-Automatisierungsregel.
Mit diesem Schritt wird eine Automatisierungsregel eingerichtet, die für jeden neuen Jira-Kommentar ausgelöst wird. Nach dem Auslösen weist die Jira-Automatisierungsregel die Dynatrace-Problem-API an, dem Dynatrace-Problem den Text aus Jira-Kommentaren hinzuzufügen.
1. Wähle im Projektmenü auf der linken Seite die Option Project Settings (Projekteinstellungen) aus.
2. Wähle im Menü mit den Projekteinstellungen auf der linken Seite die Option Automation (Automatisierung) aus.
3. Klicke auf der Seite "Automation" (Automatisierung) oben auf die Registerkarte Rules (Regeln), um zu den Projektregeln zu gelangen.

4. Klicke rechts oben auf die Schaltfläche Create rule (Regel erstellen).
5. Wähle auf der Seite New trigger (Neuer Trigger) den Trigger Issue commented (Kommentierter Vorgang) und klicke dann auf der nächsten Seite auf Save (Speichern).

6. Klicke auf der Seite Add component (Komponente hinzufügen) auf die Option New action (Neue Aktion).

7. Wähle auf der Seite New action (Neue Aktion) die Benachrichtigungsoption Send Web Request (Webanfrage senden).

8. Gib die unten angegebenen Informationen ein. Folgendes ist ein Beispiel dafür, wie das Endergebnis aussehen wird:

Webhook-URL: Dies ist die URL zum Dynatrace-API-Endpunkt. Du musst in dieser Zeichenfolge [YOUR-ENVIRONMENT-ID] durch deine Umgebungs-ID ersetzen. Gehe zur URL aus deiner Dynatrace-Umgebung, um diesen Wert zu erhalten.
https://[YOUR-ENVIRONMENT]/api/v1/problem/details/{{issue.description.match(".*pid=(.*)")}}/commentsTECHNISCHER HINWEIS: Der Smart-Value-Ausdruck Jira Match extrahiert das Dynatrace-Problem oder die PID aus der Problem-URL in der Problembeschreibung. Eine Website wie regex101 kann dir beim Erstellen dieser Ausdrücke helfen.

Header: Dieser enthält den zuvor erstellten Wert für das Dynatrace-API-Token. Verwende für den Header-Namen den Autorisierungswert. Verwende für den Header-Wert diese Zeichenfolge und ersetze sie durch folgenden Token-Wert: API-Token [YOUR-DYNATRACE-API-TOKEN]. HINWEIS: Gib "Api-Token" mit einem Leerzeichen vor der Token-Zeichenfolge ein.
HTTP-Methode: Wähle die Option POST.
Webhook-Textkörper: Wähle aus der Dropdown-Liste "Custom Body" (Benutzerdefinierter Textkörper) aus und füge den vollständigen JSON-Textkörper ein.
{"message": "Opened Jira Issue: [{{issue.key}}]({{issue.url}})","context": "Jira"}*** Profitipp: Weitere Informationen über Smart-Values findest du hier: https://support.atlassian.com/jira-software-cloud/docs/smart-values-general/
9. Klicke auf die Schaltfläche Save (Speichern).
10. Gib auf der nächsten Seite einen Namen wie "Bei Problemerstellung Kommentar an Dynatrace senden" ein und klicke auf die Schaltfläche Turn it on (Aktivieren).

11. Klicke nach dem Speichern oben rechts auf den Link Return to list (Zurück zur Liste), dann sollte die neue Regel aktiviert sein.

Schritt 5: Erstelle ein Jira-API-Token.
Mit einem Atlassian-API-Token kannst du ein Skript oder einen anderen Prozess bei einem Atlassian Cloud-Produkt authentifizieren. Das Token wird über dein Atlassian-Konto generiert. Dieses Jira-API-Token wird für die Konfiguration der Dynatrace-Problembenachrichtigung in Schritt 6 benötigt.
1. Logge dich auf https://id.atlassian.com/manage/api-tokens ein.
2. Klicke auf die Schaltfläche Create API token (API-Token erstellen).
3. Gib im angezeigten Dialog ein einprägsames und prägnantes Label für dein Token ein, z. B. "Dynatrace-Tutorial", und klicke auf Create (Erstellen).
4. WICHTIG: Klicke auf die Schaltfläche Copy (Kopieren) und füge das API-Token an einem sicheren Ort ein, um es zu speichern. Du wirst diesen Wert später im Tutorial noch benötigen. Das gespeicherte API-Token sieht wie folgt aus.

Schritt 6: Konfiguriere die Regel für die Dynatrace-Problembenachrichtigung.
Mit der Integration von Dynatrace und Jira werden automatisch Vorgänge für alle neuen Probleme generiert, die in deinen Dynatrace-Umgebungen automatisch erkannt werden. Hier ist ein Beispiel dafür, wie das Endergebnis aussehen wird:

1. Klicke in Dynatrace im Menü auf der linken Seite auf die Option Settings (Einstellungen).

2. Erweitere in den Untermenüs der Einstellungen das Menü "Integration" und wähle dann die Option Problem notifications (Problembenachrichtigungen) aus.

3. Wähle Set up notifications (Benachrichtigungen einrichten) aus.
4. Wähle aus den verfügbaren Benachrichtigungstypen "Jira" aus.
5. Konfiguriere die Benachrichtigung:
Anzeigename: Gib einen Wert wie "Jira-Tutorial" ein.
Jira-Endpunkt-URI: Gib einen Wert ein, der mit den Angaben zu deinem Jira-Konto übereinstimmt.
https://[YOUR-JIRA-ACCOUNT].atlassian.net/rest/api/2/Benutzername: Die Benutzer-ID, mit der du das Atlassian-API-Token erstellt hast
API-Token: Die Zeichenfolge des Atlassian-API-Tokens
Projektschlüssel: Der Schlüssel (nicht der Projektname) des Jira-Projekts, in dem neue Vorgänge erstellt und nachverfolgt werden. Im obigen Beispiel lautete dieser "DT".
Zusammenfassung: Als Standardwert belassen
Problembeschreibung: Standardwert beibehalten
*** Profitipp: Im Abschnitt Available placeholders (Verfügbare Platzhalter) auf der Konfigurationsseite sind Platzhalter aufgelistet, die du für diese Integration verwenden kannst. Platzhalter werden automatisch durch problembezogene Informationen ersetzt.
6. Wähle Send test notification (Testbenachrichtigung senden) aus, um sicherzustellen, dass deine Jira-Integration funktioniert. Das sollte so aussehen:

Und in Jira sieht der Testvorgang so aus:

7. Klicke auf die Schaltfläche Save (Speichern).
Weitere Informationen
Das Plug-in Dynatrace Problem Integration for Jira findest du als Download im Atlassian Marketplace.
In der Dynatrace Community kannst du Fragen stellen (und deinerseits andere Benutzer unterstützen).
Erfahre hier mehr über die Funktionen von Dynatrace + Atlassian.
Weitere Informationen über die Integration zwischen Dynatrace und Atlassian (und zum Thema "Intelligenter statt härter arbeiten") findest du hier.
In dieser Dynatrace Performance Clinic kannst du Atlassian, Dynatrace und Keptn in Aktion erleben.
Hier findest du weitere Integrationen für Atlassian Open DevOps.
In unserem anderen Tutorial erfährst du, wie bei einem von Dynatrace erkannten Problem automatisch ein Vorgang in Jira Software erstellt werden kann.