本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

azure-devops-exporter Docker 镜像下载 - 轩辕镜像

azure-devops-exporter 镜像详细信息和使用指南

azure-devops-exporter 镜像标签列表和版本信息

azure-devops-exporter 镜像拉取命令和加速下载

azure-devops-exporter 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

azure-devops-exporter
webdevops/azure-devops-exporter
自动构建

azure-devops-exporter 镜像详细信息

azure-devops-exporter 镜像标签列表

azure-devops-exporter 镜像使用说明

azure-devops-exporter 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Azure DevOps (VSTS)的Prometheus exporter,用于收集项目、构建(含构建时间和队列等待时间)、代理池利用率及活动拉取请求等指标。
1 收藏0 次下载activewebdevops镜像

azure-devops-exporter 镜像详细说明

azure-devops-exporter 使用指南

azure-devops-exporter 配置说明

azure-devops-exporter 官方文档

Azure DevOps Exporter (VSTS)

镜像概述

Azure DevOps Exporter是一个Prometheus exporter,用于从Azure DevOps (VSTS)收集指标,包括项目、构建、构建时间(耗时和队列等待时间)、代理池利用率及活动拉取请求等数据,帮助监控Azure DevOps环境的性能和活动状态。

核心功能与特性

  • 多类型指标收集:支持项目、构建、发布、部署、代理池、拉取请求、资源使用等多种指标
  • 可配置的抓取时间:为不同类型的指标设置独立的抓取频率,平衡监控精度与资源消耗
  • 灵活的项目与代理池过滤:支持通过白名单/黑名单筛选需要监控的项目和代理池
  • 资源使用限制:可配置并发请求数、重试次数及数据查询范围(如构建/发布历史时间范围)
  • 详细的状态监控:包括构建状态、发布环境状态、代理状态、拉取请求状态等

使用场景与适用范围

  • DevOps团队监控CI/CD流水线性能(构建耗时、队列等待时间、成功率)
  • SRE团队监控代理池资源利用率(代理数量、队列长度、活跃任务)
  • 项目管理者跟踪项目活动(活跃拉取请求、代码仓库统计、发布频率)
  • 需要将Azure DevOps数据集成到Prometheus+Grafana监控系统的场景

配置说明

命令行选项与环境变量

选项环境变量默认值描述
--debugDEBUG-启用调试模式
-v, --verboseVERBOSE-启用详细日志模式
--log.jsonLOG_JSON-切换日志输出为JSON格式
--scrape.timeSCRAPE_TIME30m默认抓取时间(duration格式)
--scrape.time.projectsSCRAPE_TIME_PROJECTS-项目指标抓取时间
--scrape.time.repositorySCRAPE_TIME_REPOSITORY-仓库指标抓取时间
--scrape.time.buildSCRAPE_TIME_BUILD-构建指标抓取时间
--scrape.time.releaseSCRAPE_TIME_RELEASE-发布指标抓取时间
--scrape.time.deploymentSCRAPE_TIME_DEPLOYMENT-部署指标抓取时间
--scrape.time.pullrequestSCRAPE_TIME_PULLREQUEST-拉取请求指标抓取时间
--scrape.time.statsSCRAPE_TIME_STATS-统计指标抓取时间
--scrape.time.resourceusageSCRAPE_TIME_RESOURCEUSAGE-资源使用指标抓取时间
--scrape.time.querySCRAPE_TIME_QUERY-查询结果抓取时间
--scrape.time.liveSCRAPE_TIME_LIVE30s实时指标抓取时间
--stats.summary.maxageSTATS_SUMMARY_MAX_AGE-统计摘要指标最大保留时间
--azuredevops.urlAZURE_DEVOPS_URL-Azure DevOps URL(微软托管版留空)
--azuredevops.access-tokenAZURE_DEVOPS_ACCESS_TOKEN-Azure DevOps访问令牌
--azuredevops.organisationAZURE_DEVOPS_ORGANISATION-Azure DevOps组织名称
--azuredevops.apiversionAZURE_DEVOPS_APIVERSION5.1Azure DevOps API版本
--whitelist.projectAZURE_DEVOPS_FILTER_PROJECT-项目白名单(UUIDs)
--blacklist.projectAZURE_DEVOPS_BLACKLIST_PROJECT-项目黑名单(UUIDs)
--whitelist.agentpoolAZURE_DEVOPS_FILTER_AGENTPOOL-代理池白名单(IDs)
--list.queryAZURE_DEVOPS_QUERIES-查询与项目UUID对,格式:<queryId>@<projectId>
--request.concurrencyREQUEST_CONCURRENCY10并发请求数
--request.retriesREQUEST_RETRIES3请求重试次数
--limit.projectLIMIT_PROJECT100项目数量限制
--limit.builds-per-projectLIMIT_BUILDS_PER_PROJECT100每个项目的构建数量限制
--limit.builds-per-definitionLIMIT_BUILDS_PER_DEFINITION10每个构建定义的构建数量限制
--limit.releases-per-projectLIMIT_RELEASES_PER_PROJECT100每个项目的发布数量限制
--limit.releases-per-definitionLIMIT_RELEASES_PER_DEFINITION100每个发布定义的发布数量限制
--limit.deployments-per-definitionLIMIT_DEPLOYMENTS_PER_DEFINITION100每个定义的部署数量限制
--limit.releasedefinitions-per-projectLIMIT_RELEASEDEFINITION_PER_PROJECT100每个项目的发布定义数量限制
--limit.build-history-durationLIMIT_BUILD_HISTORY_DURATION48h构建历史查询时间范围
--limit.release-history-durationLIMIT_RELEASE_HISTORY_DURATION48h发布历史查询时间范围
--bindSERVER_BIND:8080服务绑定地址

指标说明

指标名称抓取器描述
azure_devops_statslive通用抓取器统计信息
azure_devops_agentpool_infolive代理池基本信息
azure_devops_agentpool_sizelive每个代理池的代理数量
azure_devops_agentpool_queue_lengthlive每个代理池的队列长度
azure_devops_agentpool_agent_infolive每个代理池的代理详细信息
azure_devops_agentpool_agent_statuslive代理状态信息(如创建时间)
azure_devops_agentpool_agent_joblive每个代理上当前运行的任务
azure_devops_project_infolive/projects项目基本信息
azure_devops_build_latest_infolive最新构建信息
azure_devops_build_latest_statuslive最新构建状态信息
azure_devops_pullrequest_infopullrequest活跃拉取请求信息
azure_devops_pullrequest_statuspullrequest活跃拉取请求状态信息(如创建时间)
azure_devops_pullrequest_labelpullrequest活跃拉取请求的标签
azure_devops_build_infobuild构建详细信息
azure_devops_build_statusbuild构建状态信息(排队、开始、完成时间)
azure_devops_build_definition_infobuild构建定义信息
azure_devops_release_inforelease发布详细信息
azure_devops_release_artifactrelease发布工件信息
azure_devops_release_environmentrelease发布环境列表
azure_devops_release_environment_statusrelease发布环境状态信息
azure_devops_release_approvalrelease发布环境审批列表
azure_devops_release_definition_inforelease发布定义信息
azure_devops_release_definition_environmentrelease发布定义环境列表
azure_devops_repository_inforepository仓库基本信息
azure_devops_repository_statsrepository仓库统计信息
azure_devops_repository_commitsrepository仓库提交计数器
azure_devops_repository_pushesrepository仓库推送计数器
azure_devops_query_resultlive指定查询的最新结果
azure_devops_deployment_infodeployment发布部署详细信息
azure_devops_deployment_statusdeployment发布部署状态信息
azure_devops_stats_agentpool_buildsstats按代理池、项目和结果统计的构建数量(计数器)
azure_devops_stats_agentpool_builds_waitstats按代理池、项目和结果统计的构建等待时间(摘要)
azure_devops_stats_agentpool_builds_durationstats按代理池、项目和结果统计的构建持续时间(摘要)
azure_devops_stats_project_buildsstats按项目、定义和结果统计的构建数量(计数器)
azure_devops_stats_project_builds_waitstats按项目、定义和结果统计的构建等待时间(摘要)
azure_devops_stats_project_builds_successstats按项目和定义统计的构建成功率(摘要)
azure_devops_stats_project_builds_durationstats按项目、定义和结果统计的构建持续时间(摘要)
azure_devops_stats_project_release_durationstats按项目、定义、环境和结果统计的发布环境持续时间(摘要)
azure_devops_stats_project_release_successstats按项目、定义和环境统计的发布环境成功率(摘要)
azure_devops_resourceusage_buildresourceusageAzure DevOps构建资源使用情况(付费/受限资源)
azure_devops_resourceusage_licenseresourceusageAzure DevOps许可证资源使用情况(付费/受限资源)

使用示例

Docker Run 命令

bash
docker run -d \
  --name azure-devops-exporter \
  -p 8080:8080 \
  -e AZURE_DEVOPS_ACCESS_TOKEN="your-access-token" \
  -e AZURE_DEVOPS_ORGANISATION="your-organisation" \
  -e SCRAPE_TIME_LIVE="30s" \
  -e LIMIT_BUILD_HISTORY_DURATION="72h" \
  webdevops/azure-devops-exporter

Docker Compose 配置

yaml
version: '3'
services:
  azure-devops-exporter:
    image: webdevops/azure-devops-exporter
    ports:
      - "8080:8080"
    environment:
      - AZURE_DEVOPS_ACCESS_TOKEN=your-access-token
      - AZURE_DEVOPS_ORGANISATION=your-organisation
      - SCRAPE_TIME=30m
      - SCRAPE_TIME_LIVE=30s
      - LIMIT_BUILD_HISTORY_DURATION=72h
      - WHITELIST_PROJECT=project-uuid-1,project-uuid-2
    restart: always

Prometheus查询示例

单个项目每个定义的最近3次失败发布

promql
topk by(projectID,releaseDefinitionName,path) (3,
  azure_devops_release_environment{projectID="XXXXXXXXXXXXXXXX", status!="succeeded", status!="inProgress"}
  * on (projectID,releaseID,environmentID) group_left() (azure_devops_release_environment_status{type="created"})
  * on (projectID,releaseID) group_left(releaseName, releaseDefinitionID) (azure_devops_release_info)
  * on (projectID,releaseDefinitionID) group_left(path, releaseDefinitionName) (azure_devops_release_definition_info)
)

代理池使用率(排除PoolMaintenance任务)

promql
count by(agentPoolID) (
  azure_devops_agentpool_agent_job{planType!="PoolMaintenance"}
  * on(agentPoolAgentID) group_left(agentPoolID) (azure_devops_agentpool_agent_info)
)
/ on (agentPoolID) group_left() (azure_devops_agentpool_size)
* on (agentPoolID) group_left(agentPoolName) (azure_devops_agentpool_info)

当前运行的任务

promql
label_replace(
    azure_devops_agentpool_agent_job{planType!="PoolMaintenance"}
    * on (agentPoolAgentID) group_left(agentPoolID,agentPoolAgentName) azure_devops_agentpool_agent_info
    * on (agentPoolID) group_left(agentPoolName) (azure_devops_agentpool_info)
  , "projectID", "$1", "scopeID", "^(.+)$"
)
* on (projectID) group_left(projectName) (azure_devops_project_info)

代理池规模

promql
azure_devops_agentpool_info
* on (agentPoolID) group_left() (azure_devops_agentpool_size)

代理池规模(启用且在线的代理)

promql
azure_devops_agentpool_info
* on (agentPoolID) group_left() (
  count by(agentPoolID) (azure_devops_agentpool_agent_info{status="online",enabled="true"})
)

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"