SimpleJson插件认证失败,求助探索ADO Agent任务时长方法
认证失败排查建议
- 改用个人访问令牌(PAT)认证:ADO Analytics API不支持普通账号密码,必须使用PAT。创建PAT时需勾选Analytics (Read)、**Build (Read)**等相关权限,同时确认令牌未过期。
- 修正SimpleJson数据源配置:
- 确保URL替换为实际组织和项目ID,格式应为
https://analytics.dev.azure.com/{organization}/{project_id}/_odata/v4.0-preview/(无需直接写到TaskAgentRequestSnapshots层级) - 认证方式选择「Basic Auth」,用户名可填任意占位符(ADO PAT认证忽略该字段),密码栏填入你的PAT
- 确保URL替换为实际组织和项目ID,格式应为
- 直接测试API连通性:用curl或Postman调用API验证,示例命令:
若能返回数据,说明Grafana插件外的链路正常,问题出在插件配置;若仍失败,检查PAT权限或网络。curl -u :{你的PAT} https://analytics.dev.azure.com/{organization}/{project_id}/_odata/v4.0-preview/TaskAgentRequestSnapshots - 排查网络限制:确认Grafana服务器可访问
analytics.dev.azure.com,无防火墙、代理拦截,必要时在Grafana中配置代理参数。
探索ADO Agent任务时长的方法
- 利用
TaskAgentRequestSnapshotsAPI计算时长:
该实体包含StartTime和FinishTime字段,可通过OData查询计算任务耗时,示例过滤查询:
直接获取计算后的时长值。$select=RequestId,StartTime,FinishTime,AgentName,PoolName&$filter=StartTime ge datetime'2024-01-01'&$compute=DurationMinutes=DATEDIFF(minute, StartTime, FinishTime) - Grafana面板配置方案:
- Table面板:展示任务明细,包含代理名称、池名称、开始/结束时间、计算出的任务时长,方便查看单任务详情
- Graph面板:按代理或池分组,统计不同时间段的任务时长趋势,分析负载波动
- Stat面板:展示平均时长、最长/最短时长、任务总数等统计指标,快速掌握整体情况
- 关联其他实体深化分析:结合
PipelineRuns实体,可关联任务所属流水线,分析不同流水线的任务耗时差异;通过TaskAgentPools过滤特定代理池的任务数据,聚焦目标资源。
内容的提问来源于stack exchange,提问作者Clair
相关产品推荐
相关产品推荐

