Grafana上Azure Application Insights图表显示为空问题咨询
配置排查方向
1. 数据源侧配置校验
- 确认Grafana的Azure Monitor数据源权限:必须给服务主体/托管身份分配Application Insights的监视读取者角色,权限范围要覆盖对应的Application Insights资源,需确保父级资源组/订阅的权限继承未被关闭。
- 检查数据源配置的
租户ID、客户端ID、客户端密钥是否完全匹配,尤其注意客户端密钥过期会直接导致数据拉取失败,可先在Azure门户校验密钥有效性。 - 确认数据源中选择的
Application Insights 资源名称和Azure ML Web服务绑定的资源完全一致,避免选错同租户下的其他App Insights实例。
2. Azure ML Web服务侧日志上报校验
- 进入对应Azure ML工作区的部署页,找到目标Web服务的
日志tab,确认服务运行正常、有实际调用流量产生,无持续运行报错。 - 检查App Insights日志上报开关状态:在Azure ML部署配置中,需确认
app_insights_enabled参数设置为true,如果是通过SDK部署,可运行以下命令校验:
from azureml.core.webservice import Webservice ws = Webservice(workspace=your_workspace, name="your_service_name") print(ws.app_insights_enabled)
- 直接在Azure门户的Application Insights页面运行查询验证数据是否存在,比如执行
requests | limit 10,如果该页面也查不到数据,说明问题出在日志上报链路,和Grafana配置无关。
3. Grafana面板配置校验
- 确认面板的时间范围选择和服务有流量的时间范围匹配,不要选到服务部署前或无调用的空白时间段。
- 检查指标过滤条件是否合理:不要添加多余的
cloud_RoleName、operation_Name等过滤条件导致无匹配数据,可先去掉所有过滤条件验证数据是否能返回,再逐步添加筛选规则。 - 若使用自定义指标,确认Azure ML服务中已经通过
log_metric或其他SDK接口上报了对应名称的自定义指标,指标名称拼写完全一致且区分大小写。
4. 其他常见问题
- 跨租户拉取数据的场景下,需确认服务主体已被邀请到App Insights所在租户,且已分配对应权限,Grafana数据源配置的租户ID需填写App Insights所在租户的ID,而非Grafana部署的租户ID。
- 若使用托管Grafana服务,确认网络策略未限制Grafana访问Azure Monitor的公网API,或已配置私有端点打通网络链路。
内容的提问来源于stack exchange,提问作者vishal_P
相关产品推荐
相关产品推荐

