Команда Powershell для получения правил предупреждений монитора Azure не работает - PullRequest
0 голосов
/ 12 апреля 2019

Я создал правило оповещения и связал его с виртуальной машиной.Теперь пытаюсь получить правило оповещения через Powershell, но получаю ноль.Что не так с этим кодом?

Get-AzAlertRule -ResourceGroupName 'pacbldnew'

см. Правило предупреждения код PowerShell, возвращающий ноль

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Радость в том, что командлет все равно должен выполняться, поскольку то, что вы видите, является просто предупреждением. Однако это может происходить, так как поддержка Powershell для новых предупреждений о метриках все еще находится в разработке, как указано в Официальных документах .

Кроме того, в качестве альтернативы можно использовать интерфейс командной строки Azure, чтобы перечислять более новые метрические оповещения , поскольку теперь он поддерживает выборку сложных результатов запросов, принадлежащих к Microsoft.Insights / metricAlerts. тип ресурса.

Например:

az monitor metrics alert list -g <Resource group name> --output yaml

Результат будет выглядеть примерно так:

Az CLI get Metric Alert

Вы также можете выбрать из множества форматов вывода (json, jsonc, yaml, table, tsv), доступных с Az CLI.

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

0 голосов
/ 12 апреля 2019

Это просто предупреждение. Команда должна работать, убедитесь, что правило оповещения существует.

enter image description here

Update1

Попробуйте команду ниже, чтобы получить то, что вы хотите.

enter image description here

Get-AzResource -ResourceGroupName joywebapp -ResourceType microsoft.insights/metricAlerts 

enter image description here

Update2

Если вы хотите получить подробности, попробуйте скрипт, как показано ниже.

$names = (Get-AzResource -ResourceGroupName joywebapp -ResourceType microsoft.insights/metricAlerts).Name
foreach($name in $names){
    Get-AzResource -ResourceGroupName joywebapp -Name $name -ResourceType microsoft.insights/metricAlerts | ConvertTo-Json
}

enter image description here

...