Kusto 检测信号正常,但并非所有服务器都报告网络数据

Kusto Heartbeat ok but not all servers report Network Data

我是 Kusto 的新手,并检查过是否所有 SQL 服务器都报告回来

Heartbeat
| where Computer like "SQL"

这表明所有服务器都已连接。但是这个查询只报告了一台服务器

let StartDate = format_datetime(now(-2d), 'yyyy-MM-dd');
let EndDate = format_datetime(now(), 'yyyy-MM-dd');
let StartDateTime = strcat(StartDate, " 00:00:00");
let EndDateTime = strcat(EndDate, " 23:59:00");

Perf
| where Computer like "SQL"
| where ObjectName == "Network Adapter" 
| where CounterName == "Bytes Total/sec" 
| where TimeGenerated between(todatetime(StartDateTime) .. todatetime(EndDateTime))
| project TimeGenerated , Computer , CounterName , InstanceName, CounterValue/1024/1024
| order by Computer

对于其他性能计数器,所有服务器都会报告。为此,我只能在报告中看到一台服务器。知道为什么吗?

当您的第一个查询运行所有数据时,您的第二个查询在 TimeGenerated 列上有过滤器,我认为这就是差异的原因。如果您有其他证据,请分享。

顺便说一下,您可以编写以下 2 个代替您在第二个查询中的 4 个 let 语句:

let StartDateTime = startofday(ago(2d));
let EndDateTime = endofday(now());