azure-log-analytics - 了解 azure heartbeat 查询
问题描述
我有一个查询(按代理类别分布)
Heartbeat | summarize AggregatedValue = count() by Category
返回一些响应,例如:Direct Agent 4,222
我有四个 Vms,返回的数字与 Vms 的数量不匹配。我的理解是我们为每个 linux Vm 安装一个日志代理,如果这是真的,那么我怎么会得到像 4222 这样的东西?非常感谢任何帮助。
解决方案
类别属性定义日志是直接从 LA 代理还是 SCOM 代理或 SCOM 管理服务器获取。要了解 Heartbeat 表中的每个属性,请参阅此文档。
每个虚拟机每分钟记录一次心跳记录。您可以通过将每个虚拟机的给定 bin 大小内的值舍入为整数来进行验证。这是一个示例 kusto 查询以供参考。
Heartbeat
| where TimeGenerated >= ago(2h) and ResourceType == "virtualMachines"
| summarize count() by Computer , Category , bin(TimeGenerated, 1h)
请注意,如果在一小时内发送的心跳计数存在差异,则可能是由于间歇性问题或在该时间间隔内的特定时间无法访问虚拟机。
推荐阅读
- java - Apache Http 客户端执行请求而不发送封闭实体
- algorithm - 3D网格方向检测
- c++ - 是否可以检查抽象类是否可复制构造而忽略抽象性?
- r - 如何重命名 cbind/aggregate 中的变量?
- python-3.x - 在 matplotlib.text 中填充文本
- swift - 如何为按钮添加遮罩以使隐藏区域不可点击?
- postgresql - 我正在尝试使用 spark 从 postgres 中删除数据,但无法删除相同的代码适用于 select 语句
- microsoft-graph-api - Microsoft Graph - 如何将邮件移动到公用文件夹
- r - R中的SQL查询使用基于数据框中值的多个AND语句
- javascript - Javascript:使用单个属性删除对象数组中的重复项