如何确定运行Azure DevOps自托管代理的对应Azure VM?
定位Azure DevOps自托管代理对应VM的可行方法
方法1:通过Azure DevOps平台直接查询(优先使用,效率最高)
- 进入对应的Azure DevOps组织,依次打开
组织设置>代理池,选择待排查代理所属的资源池 - 点击目标代理的名称进入详情页,可直接获取两个核心标识:计算机名、代理版本,部分配置下还会显示VM的内网IP信息
- 拿到计算机名后直接在Azure门户VM列表中筛选匹配的资源即可,无需逐台核验
- 如需更精准的匹配,可以进入详情页的
功能选项卡,查看代理上报的系统参数,包括操作系统版本、CPU核心数、已安装的SDK/工具版本,和Azure VM的属性做二次核对即可
方法2:通过Azure门户关联查询(DevOps权限不足时可使用)
- 打开Azure门户
虚拟机列表,点击顶部编辑列,添加计算机名到展示字段中 - 所有运行Azure DevOps自托管代理的VM,默认都会在本地安装
vstsagent服务,可通过Azure的运行命令功能批量执行查询命令,无需远程登录每台机器:- Windows VM执行命令:
Get-Service vstsagent*,返回Running状态服务即为目标VM - Linux VM执行命令:
systemctl list-units --type=service | grep vstsagent,有匹配结果即为目标VM
- Windows VM执行命令:
- 也可以通过查询VM的网络出站日志,筛选目标地址为
dev.azure.com(或私有化部署的DevOps地址)的VM,先缩小排查范围再核对
小提示:后续部署新的自托管代理时,建议给对应VM打上
Azure-DevOps-Agent: 所属池名称的标签,后续排查直接筛选标签即可,无需重复执行上述流程
内容的提问来源于stack exchange,提问作者Edu Lorenzo
相关产品推荐
相关产品推荐

