Creare un hook del servizio per Azure DevOps con Datadog

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

Informazioni su come creare eventi e metriche in Datadog in risposta agli eventi di Azure DevOps. Usare queste metriche ed eventi in Datadog per creare dashboard, risolvere i problemi e creare monitoraggi per segnalare problemi critici. Datadog accetta tutti i tipi di eventi di Azure DevOps.

Importante

La funzionalità Datadog potrebbe non essere attivata per impostazione predefinita per Azure DevOps Server 2019 e 2020. Questo è un problema noto Fino a quando non viene risolto, è possibile usare il comando SQL seguente nel database di configurazione per attivare la funzionalità: exec prc_SetRegistryValue 1, '#\FeatureAvailability\Entries\ServiceHooks.Consumers.datadog\AvailabilityState\', 1

Prerequisiti

  1. È necessario disporre delle autorizzazioni Modifica sottoscrizioni e Visualizza sottoscrizioni . Per impostazione predefinita, solo gli amministratori del progetto dispongono di queste autorizzazioni. Per concedere le autorizzazioni ad altri utenti, è possibile usare lo strumento da riga di comando o l'API REST di sicurezza .
  2. Se non si ha un account Datadog, iniziare a usare Datadog. a. Nell'applicazione Datadog passare all'API Integrazioni>. b. Creare una nuova chiave o selezionarne una esistente e quindi copiare la chiave negli Appunti.

Iniziare a inviare eventi di Azure DevOps a Datadog

  1. Passare a Project settings Service hooks (Hook del servizio impostazioni>progetto): . https://{orgName}/{project_name}/_settings/serviceHooks

  2. Selezionare Crea sottoscrizione.

    Selezionare Crea sottoscrizione nella pagina Hook del servizio

  3. Scegliere Datadog nell'elenco dei servizi e quindi scegliere Avanti.

    Screenshot con casella rossa intorno a Datadog e Selezioni successive.

  4. Selezionare un evento da attivare, configurare eventuali filtri e quindi selezionare Avanti.

    Screenshot dei campi di configurazione per l'attivazione di eventi in Azure DevOps.

  5. Configurare l'azione da eseguire.

    • Incollare (CTRL+v) la chiave API Datadog nel campo obbligatorio.
    • Indicare se l'account Datadog è usa o ue.
  6. Scegliere Test per verificare che Azure DevOps possa usare la configurazione fornita e creare correttamente una sottoscrizione.

  7. Dopo la verifica, scegliere Fine per completare la creazione della sottoscrizione.

    Screenshot della posizione in cui selezionare e configurare l'azione da eseguire.

  8. Ripetere i passaggi da 2 a 7 per ogni tipo di evento da inviare a Datadog. Datadog accetta e incoraggia gli utenti a inviare tutti i tipi di evento.

  9. Passare a Datadog per visualizzare gli eventi e le metriche iniziano a fluire nell'ambiente.

Domande frequenti

D: È possibile creare sottoscrizioni hook del servizio a livello di codice?

R: Sì. Per altre informazioni, vedere Creare una sottoscrizione hook del servizio a livello di codice. Inviare a uno degli endpoint Datadog seguenti:

  • NOI: https://app.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • UE: 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>

D: Come è possibile usare questi eventi in Datadog?

R: Gli eventi di Azure DevOps inviati a Datadog sono utili per la creazione di dashboard, la configurazione dei monitoraggi e la ricerca di correlazioni durante la risoluzione dei problemi. È anche possibile usarli per ottenere informazioni dettagliate sul modo in cui le operazioni degli sviluppatori influiscono sulle prestazioni dell'applicazione.

D: Quali tipi di evento è possibile inviare a Datadog?

R: Datadog accetta tutti i tipi di evento.

D: È possibile ottenere informazioni più generali su Datadog?

R: Sì, vedere datadoghq.com.