Azure CLI контролирует метрики всех виртуальных машин - PullRequest
1 голос
/ 09 мая 2020

Я хочу отслеживать показатели всех виртуальных машин в рамках моей подписки с помощью Azure CLI. Согласно документации Microsoft «az monitor metrics alert», каждое оповещение создается для определенного c идентификатора ресурса, например:

az monitor metrics alert create -n alert1 -g {ResourceGroup} --scopes {VirtualMachineID} --condition "avg Percentage CPU > 90" --description "High CPU"

Могу ли я создать оповещение для мониторинга высокой загрузки ЦП для всех виртуальных машин (вместо создание множества предупреждений, связанных с конкретной c ВМ)? Более того, как я могу настроить свою электронную почту как действие для оповещения?

Спасибо.

1 Ответ

1 голос
/ 10 мая 2020

Судя по синтаксису, если мы просто передадим разделенный запятыми список идентификаторов ресурсов в параметр --scope, мы сможем создать предупреждение о метриках для нескольких ресурсов. Но похоже, что это не работает так, как ожидалось.

В качестве альтернативы вы можете настроить шаблон ARM для создания Azure предупреждения о показателях мониторинга, которое может нацеливать / отслеживать несколько ресурсов в одной или нескольких группах ресурсов, или в подписке.

Вы можете обратиться к этой документации о том, как создавать шаблоны ARM для оповещения Metri c, которое отслеживает несколько ресурсов.

В этом шаблоне вы необходимо будет предоставить идентификатор группы действий для группы действий, который определяет действия, которые должны быть предприняты при срабатывании предупреждения. Чтобы получить идентификатор группы действий, используйте Set-AzActionGroup, чтобы создать группу действий, в которой вы можете указать действие для получения электронной почты в параметре -Receiver.

После настройки шаблона и параметров шаблона JSON файл, вы можете использовать следующий блок командлета Az CLI для его развертывания в Azure:

Connect-AzAccount
Select-AzSubscription -SubscriptionName <yourSubscriptionName>
New-AzResourceGroupDeployment -Name myDeployment -ResourceGroupName <ResourceGroupWhereRuleShouldbeSaved> -TemplateFile template.json -TemplateParameterFile templateparams.parameters.json

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...