首页 > 解决方案 > 了解 azure heartbeat 查询

问题描述

我有一个查询(按代理类别分布)

Heartbeat | summarize AggregatedValue = count() by Category

返回一些响应,例如:Direct Agent 4,222

我有四个 Vms,返回的数字与 Vms 的数量不匹配。我的理解是我们为每个 linux Vm 安装一个日志代理,如果这是真的,那么我怎么会得到像 4222 这样的东西?非常感谢任何帮助。

标签: azure-log-analytics

解决方案


类别属性定义日志是直接从 LA 代理还是 SCOM 代理或 SCOM 管理服务器获取。要了解 Heartbeat 表中的每个属性,请参阅此文档

每个虚拟机每分钟记录一次心跳记录。您可以通过将每个虚拟机的给定 bin 大小内的值舍入为整数来进行验证。这是一个示例 kusto 查询以供参考。

Heartbeat
| where TimeGenerated >= ago(2h) and ResourceType == "virtualMachines"
| summarize count() by Computer , Category , bin(TimeGenerated, 1h)

请注意,如果在一小时内发送的心跳计数存在差异,则可能是由于间歇性问题或在该时间间隔内的特定时间无法访问虚拟机。


推荐阅读