使用 Grafana 为 Azure DevOps 创建服务钩子

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

Grafana 是一个开源、功能丰富的指标仪表板和图形编辑器。 它支持 Graphite、Elasticsearch、OpenTSDB、Prometheus 和 InfluxDB 分析服务。 使用 Grafana 服务挂钩在完成 Azure Pipelines 部署后标注 Grafana 仪表板。

带批注的 Grafana 仪表板

先决条件

类别 要求
权限 - 项目集合管理员组的成员。 组织所有者是此组的自动成员。
- 编辑订阅查看订阅权限设置为允许。 默认情况下,只有项目管理员才拥有这些权限。 若要向其他用户授予权限,可以使用命令行工具或 安全 REST API。
工具 Grafana

注意

Azure DevOps Server 2019.1 及更高版本支持 Grafana 的服务挂钩。

创建服务挂钩订阅

  1. 导航到项目设置:

    https://dev.azure.com/{orgName}/{project_name}/_settings/serviceHooks

    项目设置页

    选择创建订阅

  2. 在服务列表中选择 Grafana,然后选择下一步

    “新建服务挂钩订阅”对话框,选择 Grafana

  3. 对于已完成的 发布部署 事件,请配置可选筛选器:发布管道名称阶段名称状态

    配置发布部署已完成筛选器

  4. 请提供用于 Azure DevOps 发布注释的 Grafana URL 和 Grafana API 令牌

    • 如果查看注释部署持续时间窗口,会发现添加的注释对应于部署的持续时间(部署开始和结束的时间戳)。
    • 如果未选中,注释仅对应于部署的完成时间戳。 仪表板输入可用于选择特定仪表板作为批注的目标,而不是批注所有仪表板的默认行为。
  5. 选择 测试,验证 Azure DevOps 是否可以使用提供的配置并成功创建订阅。

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

    批注设置