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
Другие вопросы по тегам