Erstellen eines Diensthakens für Azure DevOps mit Datadog

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Erfahren Sie, wie Sie Ereignisse und Metriken in Datadog als Reaktion auf Ereignisse von Azure DevOps erstellen. Verwenden Sie diese Metriken und Ereignisse in Datadog, um Dashboards zu erstellen, Probleme zu beheben und Monitore zu erstellen, um Sie über kritische Probleme zu informieren. Datadog akzeptiert alle Azure DevOps-Ereignistypen.

Wichtig

Das Datadog-Feature ist möglicherweise nicht standardmäßig für Azure DevOps Server 2019 und 2020 aktiviert. Dies ist ein bekanntes Problem. Bis die Lösung behoben ist, können Sie den folgenden SQL-Befehl in Ihrer Konfigurationsdatenbank verwenden, um das Feature zu aktivieren: exec prc_SetRegistryValue 1, '#\FeatureAvailability\Entries\ServiceHooks.Consumers.datadog\AvailabilityState\', 1

Voraussetzungen

  1. Sie müssen über Berechtigungen "Abonnements bearbeiten" und "Abonnements anzeigen" verfügen. Standardmäßig verfügen nur Projektadministratoren über diese Berechtigungen. Um anderen Benutzern berechtigungen zu gewähren, können Sie das Befehlszeilentool oder die Security REST-API verwenden.
  2. Wenn Sie kein Datadog-Konto haben, beginnen Sie mit Datadog. a. Wechseln Sie in der Datadog-Anwendung zur Integrations-API>. b. Erstellen Sie einen neuen Schlüssel, oder wählen Sie einen vorhandenen Schlüssel aus, und kopieren Sie dann den Schlüssel in die Zwischenablage.

Starten des Sendens von Azure DevOps-Ereignissen an Datadog

  1. Wechseln Sie zu Project-Einstellungsdienst-Hooks>: . https://{orgName}/{project_name}/_settings/serviceHooks

  2. Klicken Sie auf Abonnement erstellen.

    Select Create subscription from the Service hooks page

  3. Wählen Sie Datadog in der Liste der Dienste und dann "Weiter" aus.

    Screenshot with red box around Datadog and Next selections.

  4. Wählen Sie ein Ereignis aus, das ausgelöst werden soll, konfigurieren Sie alle Filter, und wählen Sie dann "Weiter" aus.

    Screenshot of configuration fields for triggering event in Azure DevOps.

  5. Konfigurieren Sie die auszuführende Aktion.

    • Fügen Sie Ihren Datadog-API-Schlüssel (STRG+v) in das erforderliche Feld ein.
    • Geben Sie an, ob Ihr Datadog-Konto US oder EU ist.
  6. Wählen Sie "Test" aus, um zu überprüfen, ob Azure DevOps die bereitgestellte Konfiguration verwenden und erfolgreich ein Abonnement erstellen kann.

  7. Nachdem sie überprüft wurde, wählen Sie "Fertig stellen " aus, um die Erstellung des Abonnements abzuschließen.

    Screenshot of where you select and configure the action to perform.

  8. Wiederholen Sie die Schritte 2 bis 7 für jeden Ereignistyp, den Sie an Datadog senden möchten. Datadog akzeptiert und ermutigt Benutzer, alle Ereignistypen zu senden.

  9. Wechseln Sie zu Datadog , um Ereignisse und Metriken anzuzeigen, die in Ihre Umgebung fließen.

Häufig gestellte Fragen

F: Kann ich Diensthakenabonnements programmgesteuert erstellen?

A: Ja. Weitere Informationen finden Sie unter Programmgesteuertes Erstellen eines Dienst-Hooks-Abonnements. Senden Sie an einen der folgenden Datadog-Endpunkte:

  • UNS:https://app.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • EU:https://app.datadoghq.eu/intake/webhook/azuredevops?api_key=<API_KEY>
  • US3:https://us3.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • US5:https://us5.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • AP1:https://ap1.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • Gov:https://app.ddog-gov.com/intake/webhook/azuredevops?api_key=<API_KEY>

F: Wie kann ich diese Ereignisse in Datadog verwenden?

A: Azure DevOps-Ereignisse, die an Datadog gesendet werden, sind nützlich zum Erstellen von Dashboards, zum Einrichten von Monitoren und zum Auffinden von Korrelationen während der Problembehandlung. Sie können sie auch verwenden, um Einblicke darüber zu erhalten, wie sich Ihre Entwicklervorgänge auf die Anwendungsleistung auswirken.

F: Welche Ereignistypen kann ich an Datadog senden?

A: Datadog akzeptiert alle Ereignistypen.

F: Kann ich allgemeinere Informationen zu Datadog erhalten?

A: Ja, siehe datadoghq.com.