Microsoft Azure — использование ЦП ВМ по подпискам с диапазоном
Здесь, в этой статье, мы найдем виртуальные машины 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.
Выход:

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