在 Log Analytics 中按组获取最新的日志条目

Get the latest log entry by group in Log Analytics

我在 Log Analytics 中有很多计算机数据,我想通过计算机名称获得最新的检测信号。

例如这个自定义日志:

HistoryId ComputerName Heartbeat
1 DESKTOP-1 2020.02.01 23:32:31
2 DESKTOP-2 2020.02.01 13:32:11
3 DESKTOP-11 2020.02.01 22:32:00
4 DESKTOP-2 2020.01.23 21:32:11
5 DESKTOP-4 2020.02.01 22:32:11
6 DESKTOP-2 2020.01.11 09:32:11

结果是这样的:

DESKTOP-1:2020.02.01 23:32:31

DESKTOP-2:2020.02.0113:32:11

DESKTOP-4:2020.02.0122:32:11

DESKTOP-11:2020.02.01 22:32:00

我认为 summarizearg_max 可能会告诉我方向,但不是。

使用 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