Log Analytics Group Обрабатывать экземпляры под одним именем процесса
Я выполняю следующий запрос, и он возвращает мне несколько экземпляров службы, например, firefox и firefox#1 firefox#2.
Когда я отображаю диаграмму, я получаю несколько строк, а не одну строку Firefox со средним значением всех трех экземпляров в одну.
Perf
| where InstanceName
has "firefox"
and CounterValue > 0
| summarize ProcessorUsage = avg(CounterValue)
by bin(TimeGenerated,
5m), InstanceName
Таким образом, вместо возврата firefox # 1 и firefox # 2 можно сгруппировать среднее значение всех 3.
Я хочу видеть возможность загрузки ЦП для каждого процесса на ВМ, а не видеть несколько экземпляров одного и того же приложения.
1 ответ
Решение
Обновление 0809: для добавления другого экземпляра, такого как Chrome
Perf
| where (InstanceName has "firefox" and CounterValue >0) or (InstanceName has "chrome" and CounterValue >0)
| extend new_InstanceName = iif(InstanceName has "firefox", "firefoxavg","chromeavg" )
| summarize ProcessorUsage = avg(CounterValue) by bin(TimeGenerated, 5m), new_InstanceName
Вы можете добавить новый столбец (используя оператор расширения) для записей, которые содержат "firefox", а затем в итоговом предложении использовать новый столбец.
Код как ниже:
Perf
| where InstanceName has "firefox" and CounterValue > 0
| extend new_InstanceName ="firefoxavg"
| summarize ProcessorUsage = avg(CounterValue) by bin(TimeGenerated, 5m), new_InstanceName