Grafana Timechart轴列选择:Azure Data Explorer多系列图表实现
在Grafana中通过Azure Data Explorer实现按Region分组的多系列Timechart
问题背景
使用Grafana连接Azure Data Explorer数据源,执行以下Log to Metric查询:
Log | where $__timeFilter(TIMESTAMP) | where eventId == 666 | summarize count() by bin(TIMESTAMP, 15m), Region | order by TIMESTAMP asc
查询返回TIMESTAMP、Region、count_三列的表格结果。该结果在AppInsights中渲染为Timechart时可正常按Region展示多系列,但在Grafana中仅按count_列渲染,未使用Region分组。
解决方案
方案1:调整Grafana面板字段配置(无需修改查询)
- 进入Timechart面板的编辑界面,切换到Fields标签
- 选中
count_字段,点击右侧的设置图标 - 在Standard options区域,将Field type设置为
Time series - 在Group by下拉菜单中选择
Region作为分组维度 - 保存面板配置并刷新,即可看到按Region拆分的多系列Timechart
方案2:修改ADX查询语句,输出宽表格式
通过pivot操作将Region维度转为单独的列,让Grafana自动识别每个列作为一个系列:
Log | where $__timeFilter(TIMESTAMP) | where eventId == 666 | summarize count() by bin(TIMESTAMP, 15m), Region | pivot(Region, sum(count_)) | order by TIMESTAMP asc
查询执行后,每个Region会生成对应的计数列(例如EastUS、WestEU),Grafana的Timechart会自动将这些列解析为不同的时间序列。
原因说明
AppInsights的Timechart组件默认会自动识别查询结果中的分组字段(如Region)作为系列维度;而Grafana需要明确配置分组规则,或者接收宽表格式(每个系列对应一列)的查询结果,才能正确渲染多系列图表。
内容的提问来源于stack exchange,提问作者FoxDeploy
相关产品推荐
相关产品推荐

