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

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

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

带批注的 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. 验证后,选择 “完成” 以完成订阅的创建。

    批注设置