来自 Log Analytics 聚合的饼图

Pie chart from Log Analytics aggregation

我正在尝试在 Kusto 中编写一个简单的聚合查询,它会根据心跳显示当前有多少台机器处于活动状态。

我可以通过以下查询获取存活状态:

Heartbeat 
| summarize LastHeartbeat=max(TimeGenerated) by Computer

这会产生类似于以下内容的输出:

计算机 最后心跳 [UTC]

VM1 2020 年 5 月 4 日,3:23:40.227 点
VM2 5/4/2020,2:59:46.780 点

但是我想添加一个列,该列不是按计算机计算的,而是总计的。我试图通过多个术语进行聚合,但显然这是不可能的:

Heartbeat 
| summarize LastHeartbeat=max(TimeGenerated) by Computer, Latest=max(TimeGenerated)
| extend isAlive = (LastHeartbeat == Latest)

我的问题是 - 如何使用数据来呈现显示 alive/dead 机器的饼图?我如何使用此数据来呈现显示 OFF/ON 机器比率的饼图?

你可以尝试这样的事情:

datatable(vm_id:string, dt:datetime)
[   
    'VM1', datetime(5/3/2020, 3:23:40.227 PM),
    'VM2', datetime(5/4/2020, 2:59:46.780 PM),
    'VM3', datetime(5/4/2020, 2:59:46.780 PM),
]
| as T // this is your summary table, where each vm_id has a single entry with its max datetime
| extend status = case(dt == toscalar(T | summarize max(dt)), "ON", "OFF") 
| summarize count() by status
| render piechart