Microsoft Azure — использование ЦП ВМ по подпискам с диапазоном

Опубликовано: 7 Сентября, 2022

Здесь, в этой статье, мы найдем виртуальные машины Azure в подписках Azure, где средняя загрузка ЦП находится в диапазоне, и отобразим только результаты только наиболее часто используемых или недоиспользуемых виртуальных машин в подписках в порядке убывания или возрастания.

Используя приведенные ниже запросы KQL, вы можете получить результаты источника данных Azure с помощью журналов Azure Monitor. Выполните приведенный ниже запрос либо в журналах Azure Monitor, либо в рабочей области Log Analytics, либо в рабочих книгах Azure, чтобы получить результаты.

Примечание. Перед выполнением замените идентификатор и имя подписки вашими активными идентификатором и именем подписки Azure.

1 . Самые популярные виртуальные машины, где средняя загрузка ЦП колеблется между (значение .. значение) в порядке убывания:

Запрос журнала KQL:

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time" 
and InstanceName == "_Total"
//Replace Subscription Id values with our Azure Subscription Ids
//You can add or remove additions according to your requirement
| where _SubscriptionId == "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 1
_SubscriptionId == "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 2
_SubscriptionId == "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 3
_SubscriptionId == "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 4
_SubscriptionId == "acxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" //Subscription 5
//Replace your Subscription Id"s and Subscription Names 
//You can add or remove additions according to your requirement
| extend AzureSubscriptionName =case(
_SubscriptionId =~ "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 1", 
_SubscriptionId =~ "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 2", 
_SubscriptionId =~ "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 3",
_SubscriptionId =~ "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 4",
_SubscriptionId =~ "axxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 5", 
_SubscriptionId)
| summarize AVG_CPU = round(avg(CounterValue), 3) by bin(TimeGenerated, 30d), Computer, AzureSubscriptionName
| where AVG_CPU between ( 15 .. 50 )
| top 10 by AVG_CPU desc

Этот запрос вернет 10 лучших виртуальных машин Azure, где средняя загрузка ЦП находится в диапазоне от 15 до 50 в порядке убывания с помощью времени создания таблицы, имени виртуальной машины Azure и имени подписки Azure.

Выход:

2. Самые популярные виртуальные машины, где максимальная загрузка ЦП находится в диапазоне от (значение до значения) в порядке убывания:

Запрос журнала KQL:

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time" 
and InstanceName == "_Total"
//Replace Subscription Id values with our Azure Subscription Ids
//You can add or remove additions according to your requirement
| where _SubscriptionId == "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 1
_SubscriptionId == "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 2
_SubscriptionId == "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 3
_SubscriptionId == "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 4
_SubscriptionId == "acxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" //Subscription 5
//Replace your Subscription Id"s and Subscription Names 
//You can add or remove additions according to your requirement
| extend AzureSubscriptionName =case(
_SubscriptionId =~ "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 1", 
_SubscriptionId =~ "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 2", 
_SubscriptionId =~ "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 3",
_SubscriptionId =~ "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 4",
_SubscriptionId =~ "axxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 5", 
_SubscriptionId)
| summarize MAX_CPU = round(max(CounterValue), 3) by bin(TimeGenerated, 30d), Computer, AzureSubscriptionName
| where MAX_CPU between ( 50 .. 99)
| top 10 by MAX_CPU desc

Этот запрос вернет 10 лучших виртуальных машин Azure, для которых максимальная загрузка ЦП находится в диапазоне от 50 до 100 в порядке убывания с помощью табличного времени создания, имени виртуальной машины Azure и имени подписки Azure.

Выход:

3. Самые популярные виртуальные машины, где максимальная загрузка ЦП находится в диапазоне от (значение .. значение) в порядке возрастания:

Запрос журнала KQL:

Perf
| where ObjectName == "Processor" and CounterName == "% Processor Time" 
and InstanceName == "_Total"
//Replace Subscription Id values with our Azure Subscription Ids
//You can add or remove additions according to your requirement
| where _SubscriptionId == "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 1
_SubscriptionId == "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 2
_SubscriptionId == "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 3
_SubscriptionId == "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" or //Subscription 4
_SubscriptionId == "acxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" //Subscription 5
//Replace your Subscription Id"s and Subscription Names 
//You can add or remove additions according to your requirement
| extend AzureSubscriptionName =case(
_SubscriptionId =~ "68xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 1", 
_SubscriptionId =~ "61xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 2", 
_SubscriptionId =~ "74xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 3",
_SubscriptionId =~ "6cxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 4",
_SubscriptionId =~ "axxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "Subscription 5", 
_SubscriptionId)
| summarize MIN_CPU = round(min(CounterValue), 3) by bin(TimeGenerated, 30d), Computer, AzureSubscriptionName
| where MIN_CPU between ( 10 .. 20)
| top 10 by MIN_CPU asc

Этот запрос вернет 10 самых популярных виртуальных машин Azure, где минимальная загрузка ЦП находится в диапазоне от 10 до 20 в порядке возрастания с помощью табличного времени создания, имени виртуальной машины Azure и имени подписки Azure.

Выход:

Примечание. Попробуйте использовать собственные имена и идентификаторы подписок.