首页 > 解决方案 > 在 Log Analytics 中按组获取最新的日志条目

问题描述

我在 Log Analytics 中有很多计算机数据,我想按计算机名称获取最新的心跳。

例如,使用此自定义日志:

历史 ID 计算机名 心跳
1 桌面-1 2020.02.01 23:32:31
2 桌面-2 2020.02.01 13:32:11
3 桌面-11 2020.02.01 22:32:00
4 桌面-2 2020.01.23 21:32:11
5 桌面-4 2020.02.01 22:32:11
6 桌面-2 2020.01.11 09:32:11

结果将是这样的:

DESKTOP-1:2020.02.01 23:32:31

DESKTOP-2:2020.02.01 13:32:11

DESKTOP-4:2020.02.01 22:32:11

DESKTOP-11:2020.02.01 22:32:00

我认为总结arg_max可能会告诉我一个方向,但不是。

标签: azure-log-analyticskql

解决方案


使用summarize arg_max(Heartbeat, *) by ComputerName应该会给你想要的结果

datatable(Id:int, ComputerName:string, Heartbeat:datetime)
[
    1, 'DESKTOP-1', datetime(2020.02.01 23:32:31),
    2, 'DESKTOP-2', datetime(2020.02.01 13:32:11),
    3, 'DESKTOP-11',datetime(2020.02.01 22:32:00),
    4, 'DESKTOP-2', datetime(2020.01.23 21:32:11),
    5, 'DESKTOP-4', datetime(2020.02.01 22:32:11),
    6, 'DESKTOP-2', datetime(2020.01.11 09:32:11),
]
| summarize arg_max(Heartbeat, *) by ComputerName

推荐阅读