使用 Datadog 为 Azure DevOps 创建服务挂钩

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

了解如何在 Datadog 中创建事件和指标,以响应 Azure DevOps 中的事件。 在 Datadog 中使用这些指标和事件创建仪表板、排查问题,以及创建监视器来提醒你出现关键问题。 Datadog 接受所有 Azure DevOps 事件类型。

重要

默认情况下,Azure DevOps Server 2019 和 2020 可能无法启用 Datadog 功能。 这是已知问题。 在解析之前,可以在配置数据库中使用以下 SQL 命令来启用该功能: exec prc_SetRegistryValue 1, '#\FeatureAvailability\Entries\ServiceHooks.Consumers.datadog\AvailabilityState\', 1

先决条件

  1. 必须具有 “编辑订阅 ”和 “查看订阅 ”权限。 默认情况下,只有项目管理员具有这些权限。 若要向其他用户授予权限,可以使用命令行工具或 安全 REST API。
  2. 如果没有 Datadog 帐户, 请开始使用 Datadog。 a. 在 Datadog 应用程序中,转到 集成 > API。 b. 创建新密钥或选择现有密钥,然后将密钥复制到剪贴板。

开始将 Azure DevOps 事件发送到 Datadog

  1. 转到项目设置>服务挂钩: 。 https://{orgName}/{project_name}/_settings/serviceHooks

  2. 选择“创建订阅”。

    Select Create subscription from the Service hooks page

  3. 服务列表中选择 Datadog ,然后选择“ 下一步”。

    Screenshot with red box around Datadog and Next selections.

  4. 选择要触发的事件,配置任何筛选器,然后选择“ 下一步”。

    Screenshot of configuration fields for triggering event in Azure DevOps.

  5. 配置要执行的操作。

    • 将 Datadog API 密钥粘贴到所需的字段中(ctrl+v)。
    • 指示 Datadog 帐户是美国还是欧盟。
  6. 选择“测试以验证 Azure DevOps 是否可以使用提供的配置并成功创建订阅。

  7. 验证后,选择 “完成” 以完成订阅的创建。

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

  8. 对要发送到 Datadog 的每个事件类型重复步骤 2-7。 Datadog 接受并鼓励用户发送所有事件类型。

  9. 转到 Datadog 以查看事件和指标开始流入环境。

常见问题解答

问:是否可以以编程方式创建服务挂钩订阅?

A:是的。 有关详细信息,请参阅 以编程方式创建服务挂钩订阅。 提交到以下任一 Datadog 终结点:

  • 我们:https://app.datadoghq.com/intake/webhook/azuredevops?api_key=<API_KEY>
  • 欧盟: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>
  • 州长:https://app.ddog-gov.com/intake/webhook/azuredevops?api_key=<API_KEY>

问:如何在 Datadog 中使用这些事件?

答:发送到 Datadog 的 Azure DevOps 事件可用于在故障排除期间创建仪表板、设置监视器和查找关联。 还可以使用它们来深入了解开发人员操作处理对应用程序性能的影响。

问:可以向 Datadog 发送哪些事件类型?

答:Datadog 接受所有事件类型。

问:是否可以获取有关 Datadog 的更多常规信息?

答:是的,请参阅 datadoghq.com