Azure Monitor无法读取Data Factory自托管集成运行时(SHIR)指标求助
Azure Monitor读取Data Factory自托管集成运行时(SHIR)指标异常的排查方案
权限排查
- 确认读取指标的身份(用户账号或服务主体)需具备
Microsoft.DataFactory/factories/integrationRuntimes/read权限,该权限可通过Data Factory的Contributor或Monitor Reader角色获取;若使用自定义角色,必须显式包含该权限项。 - 流水线指标正常不代表SHIR指标权限有效,二者的资源权限路径存在差异。
SHIR本地连通性检查
- 确保SHIR所在机器的出站网络允许访问Azure Monitor端点(
*.monitor.azure.com),若有防火墙或代理,需将该类端点加入白名单。 - 查看SHIR本地日志(默认路径:
C:\Program Files\Microsoft Integration Runtime\5.0\Shared\Diag),排查是否存在指标上报相关的连接错误、HTTP状态码异常(如403、404)等日志信息。
SHIR状态与版本验证
- 确认SHIR已成功注册到目标Data Factory,且在Data Factory门户的SHIR详情页显示为运行中状态,注册异常会直接导致指标无法上报。
- 检查SHIR版本,建议升级至最新稳定版,旧版本可能存在指标同步的已知bug。
Azure Monitor配置与延迟确认
- SHIR指标采集存在5-15分钟的延迟,刚配置或重启SHIR后需等待足够时间再查看数据。
- 在Azure Monitor指标界面,确认已选择正确的Data Factory实例及对应的SHIR名称,避免因选错资源导致数据为空。
集群模式特殊排查
- 若使用SHIR集群,需确认所有节点均处于正常运行状态,Azure Monitor会聚合集群节点指标,部分节点异常可能导致显示值为0或空。
内容的提问来源于stack exchange,提问作者Ajay Meda
相关产品推荐
相关产品推荐

