Créer un hook de service pour Azure DevOps avec Datadog

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

Découvrez comment créer des événements et des métriques dans Datadog en réponse aux événements d’Azure DevOps. Utilisez ces métriques et événements dans Datadog pour créer des tableaux de bord, résoudre des problèmes et créer des moniteurs pour vous avertir des problèmes critiques. Datadog accepte tous les types d’événements Azure DevOps.

Important

La fonctionnalité Datadog peut ne pas être activée par défaut pour Azure DevOps Server 2019 et 2020. Il s’agit d’un problème connu. Tant qu’elle n’est pas résolue, vous pouvez utiliser la commande SQL suivante dans votre base de données de configuration pour activer la fonctionnalité : exec prc_SetRegistryValue 1, '#\FeatureAvailability\Entries\ServiceHooks.Consumers.datadog\AvailabilityState\', 1

Prérequis

  1. Vous devez disposer des autorisations Modifier les abonnements et afficher les abonnements . Par défaut, seuls les administrateurs de projet disposent de ces autorisations. Pour accorder les autorisations à d’autres utilisateurs, vous pouvez utiliser l’outil en ligne de commande ou l’API REST de sécurité .
  2. Si vous n’avez pas de compte Datadog, commencez à utiliser Datadog. a. Dans l’application Datadog, accédez à l’API Integrations>. b. Créez une clé ou sélectionnez-en une existante, puis copiez-la dans le Presse-papiers.

Commencer à envoyer des événements Azure DevOps à Datadog

  1. Accédez aux hooks du service des paramètres>du projet : https://{orgName}/{project_name}/_settings/serviceHooks.

  2. Sélectionnez Créer l'abonnement.

    Select Create subscription from the Service hooks page

  3. Choisissez Datadog dans la liste des services, puis choisissez Suivant.

    Screenshot with red box around Datadog and Next selections.

  4. Sélectionnez un événement sur lequel déclencher, configurez tous les filtres, puis sélectionnez Suivant.

    Screenshot of configuration fields for triggering event in Azure DevOps.

  5. Configurez l’action à effectuer.

    • Collez (ctrl+v) votre clé API Datadog dans le champ requis.
    • Indiquez si votre compte Datadog est AMÉRICAIN ou UE.
  6. Choisissez Test pour vérifier qu’Azure DevOps peut utiliser la configuration fournie et créer un abonnement.

  7. Une fois vérifié, choisissez Terminer pour terminer la création de l’abonnement.

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

  8. Répétez les étapes 2 à 7 pour chaque type d’événement que vous souhaitez envoyer à Datadog. Datadog accepte et encourage les utilisateurs à envoyer tous les types d’événements.

  9. Accédez à Datadog pour voir les événements et les métriques commencer à circuler dans votre environnement.

FAQ

Q : Puis-je créer des abonnements de hook de service par programmation ?

A : Oui. Pour plus d’informations, consultez Créer un abonnement de hooks de service par programmation. Envoyez à l’un des points de terminaison Datadog suivants :

  • NOUS:https://app.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • Union européenne :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>

Q : Comment puis-je utiliser ces événements dans Datadog ?

R : Les événements Azure DevOps envoyés à Datadog sont utiles pour créer des tableaux de bord, configurer des moniteurs et rechercher des corrélations pendant la résolution des problèmes. Vous pouvez également les utiliser pour obtenir des informations sur la façon dont vos opérations de développement affectent les performances des applications.

Q : Quels types d’événements puis-je envoyer à Datadog ?

R : Datadog accepte tous les types d’événements.

Q : Puis-je obtenir des informations plus générales sur Datadog ?

R : Oui, voir datadoghq.com.