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.

Ü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.

Diagramm mit Dynatrace und Jira

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:

Dynatrace-Homepage

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.

Fenster "Dienste"

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

Fenster "Frontend-Dienste"

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

Fenster für Reaktionszeit

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).

Option "Einstellungen" unterhalb von "Deployment-Status"

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

"Dynatrace API" unter "Token-Einstellungen"

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.

Umschalter für "Zugriff auf Problem- und Event-Feed, Metriken und Topologie"

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).

Fenster "Projekt 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.

Option "Automation" (Automatisierung) auf der linken Navigationsleiste und Registerkarte "Rules" (Regeln) auf der rechten Seite

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).

Vorgang erstellt

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

Option "Neue Aktion" im Fenster "Komponente hinzufügen"

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

Webanfrage senden

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

Webanfrage mit Kommentar senden
  • 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=(.*)")}}/comments

    TECHNISCHER 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.

Markierter Code
  • 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.

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).

Komponente hinzufügen oder Kommentar an Dynatrace senden

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

Fenster "Automation"

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.

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.

Fenster mit den API-Tokens

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:

Jira-Integration einrichten

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

Option "Einstellungen" unterhalb von "Deployment-Status"

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

Problembenachrichtigungen unter "Integration" in der linken Navigationsleiste

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:

Jira-Integrationstest erfolgreich

Und in Jira sieht der Testvorgang so aus:

Testlauf für Dynatrace-Problembenachrichtigungen

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.

In unserem anderen Tutorial erfährst du, wie bei einem von Dynatrace erkannten Problem automatisch ein Vorgang in Jira Software erstellt werden kann.

Für dich empfohlen

DevOps-Community

DevOps-Lernpfad

Kostenlos loslegen