如何在Application Insights仪表盘创建含两条Kusto查询结果的指标折线图
实现方案
有非常简便的写法,不用拆分多段查询,推荐两种常用写法:
写法1:更简洁的双指标直接聚合
仅需在原有查询基础上修改统计逻辑即可,代码如下:
traces | summarize abc触发次数 = countif(message has "abc"), xyz触发次数 = countif(message has "xyz") by bin(timestamp, 1h) | render timechart
运行后会直接生成两条分别对应两个事件触发次数的折线。
写法2:适合多事件拓展的维度拆分法
如果后续可能需要新增更多事件对比,推荐用维度拆分的写法:
traces | where message has "abc" or message has "xyz" | extend 事件类型 = case( message has "abc", "abc事件", message has "xyz", "xyz事件", "" ) | where 事件类型 != "" | summarize 触发次数 = count() by bin(timestamp, 1h), 事件类型 | render timechart
场景适配提示
- 要查看你提到的数分钟延迟偏移,直接修改
bin(timestamp, 1h)中的时间粒度即可,比如改为bin(timestamp, 5m)就能看到分钟级的偏移差异 - 两种写法生成的时间折线都可以直接对比走势重合度,你可以直接根据折线匹配度判断系统运行状态
内容的提问来源于stack exchange,提问作者Dudeman3000
相关产品推荐
相关产品推荐

