Я новичок в 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, и я предполагаю, что это объясняет разницу. Если у вас есть доказательства обратного, поделитесь, пожалуйста.
Кстати, вместо 4 операторов let
, которые у вас есть во втором запросе, вы можете вместо этого написать следующие 2:
let StartDateTime = startofday(ago(2d));
let EndDateTime = endofday(now());
Спасибо за это. Не знал, что это два запроса