Диаграмма P ie из агрегации Log Analytics - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь написать простой запрос агрегации в Кусто, который бы показал мне, сколько машин в настоящий момент живо, основываясь на пульсе.

Я могу получить статус живого состояния с помощью следующего запроса:

Heartbeat 
| summarize LastHeartbeat=max(TimeGenerated) by Computer

Это дает вывод, похожий на:

Компьютер LastHeartbeat [UTC]

VM1 5/4/2020, 3: 23: 40.227 PM
VM2 5/4 / 2020, 2: 59: 46.780 PM

Но тогда я хочу добавить столбец, который будет max (TimeGenerated) не по компьютеру, а по итогу. Я пытался выполнить агрегирование по нескольким терминам, но, по-видимому, это невозможно:

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

Мой вопрос - как я могу использовать данные для рендеринга диаграммы ap ie, показывающей живые / мертвые машины? Как я могу использовать эти данные для рендеринга круговой диаграммы, показывающей соотношение машин ВКЛ / ВЫКЛ?

1 Ответ

2 голосов
/ 04 мая 2020

Вы можете попробовать что-то вроде этого:

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 

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...