如何在Grafana中筛选展示Azure Application Insights的Performance(page view urlhost)数据
Azure Application Insights PageView urlHost 数据Grafana展示筛选方案
1. 基础查询模式切换
你要获取的urlHost属于Application Insights的pageViews日志表字段,不属于标准Metrics指标,所以需要将Azure Monitor数据源的查询模式从默认的Metrics切换为Logs模式才能拉取到对应字段。
2. 筛选变量正确配置方式
你之前配置的变量未生效大概率是查询语句不对,按以下参数调整即可:
- 变量类型选择
Query,数据源绑定你已经对接好的Azure Monitor实例 - 查询框输入如下Kusto语句,自动拉取所有去重的域名列表:
pageViews | distinct urlHost | order by urlHost asc
- 按需勾选
多值可选、包含全选选项即可实现多域名批量筛选
3. 面板查询逻辑编写
新建展示面板后,查询模式同样选择Logs,参考如下语句编写查询逻辑即可实现按变量筛选:
示例1:统计各域名每分钟页面访问量
pageViews // 此处替换为你自己定义的变量名 | where urlHost in ($urlHost) | summarize pv = sum(itemCount) by bin(timestamp, 1m), urlHost | render timechart
示例2:统计各域名每分钟平均页面加载时长
pageViews | where urlHost in ($urlHost) | summarize avg_load_duration = avg(duration) by bin(timestamp, 1m), urlHost | render timechart
4. 常见问题排查
- 确认所选Application Insights资源有
pageViews表的访问权限,资源范围选择正确 - 变量名不要包含特殊字符,查询语句中引用的
$变量名必须和定义的变量名完全一致 - 若不需要动态筛选,可直接写固定条件:
| where urlHost == "your-target-domain.com"
内容的提问来源于stack exchange,提问作者jtvdw
相关产品推荐
相关产品推荐

