#azure #powershell
#azure #powershell
Вопрос:
Я хочу создать правило оповещения о метриках и добавить две существующие группы действий к этому правилу с помощью PowerShell. Я получил некоторый код из azure docs, в котором описывается, как создать и присоединить новую группу действий к правилу оповещения. Помогите мне, если знаете ! (Помните, я хочу присоединить существующие группы действий)
Комментарии:
1. каков ваш код правила создания предупреждения о метрике?
2. Добавить-AzMetricAlertRule -Name $Name -windowSize $windowSize -Operator $operator -Threshold $threshold -TargetResourceId $scope -MetricName $metricName -TimeAggregationOperator ‘Total’ -Местоположение $Местоположение -имя_группы ресурсов $имя_группы ресурсов -Описание $описание -Действие «???»
Ответ №1:
Я полагаю, что вы используете Add-AzMetricAlertRule
, если это так, я не думаю, что вы можете добавить к нему группу действий. Команда создаст metric alert(classic)
, ее тип ресурса — это Microsoft.Insights/alertRules
, она не поддерживает использование группы действий. -Action
Параметр, который вы можете видеть, предназначен для установки действия (электронная почта, веб-ссылка), а не группы действий. Если вы проверите правило на портале, вы также можете обнаружить, что установить группу действий негде.
Если вы хотите использовать группу действий, вам необходимо создать новое правило оповещения о метриках, его тип ресурса Microsoft.Insights/metricAlerts
: . Для нового правила оповещения о метриках, похоже, нет встроенной команды powershell, нам нужно использовать шаблон ARM и New-AzResourceGroupDeployment
создать его. Смотрите : https://learn.microsoft.com/en-us/azure/azure-monitor/platform/alerts-metric-create-templates
Вы можете найти actions
в шаблоне, просто указав actionGroupId
, вы сможете добавить группу действий.
"actions": [
{
"actionGroupId": "[parameters('actionGroupId')]"
}
]
Ответ №2:
Проверьте новый командлет в обновленном модуле Az.Monitor — у него есть ActionGroup
параметр:
NAME
Add-AzMetricAlertRuleV2
SYNOPSIS
Adds or updates a V2 (non-classic) metric-based alert rule.
SYNTAX
Add-AzMetricAlertRuleV2 -ActionGroup <Microsoft.Azure.Management.Monitor.Models.ActivityLogAlertActionGroup[]> -Condition
<System.Collections.Generic.List`1[Microsoft.Azure.Commands.Insights.OutputClasses.PSMetricCriteria]> [-DefaultProfile
<Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer>] [-Description <System.String>] [-DisableRule] -Frequency <System.TimeSpan>
-Name <System.String> -ResourceGroupName <System.String> -Severity <System.Int32> -TargetResourceId <System.String> -WindowSize <System.TimeSpan> [-Confirm] [-WhatIf]
[<CommonParameters>]
Add-AzMetricAlertRuleV2 -ActionGroup <Microsoft.Azure.Management.Monitor.Models.ActivityLogAlertActionGroup[]> -Condition
<System.Collections.Generic.List`1[Microsoft.Azure.Commands.Insights.OutputClasses.PSMetricCriteria]> [-DefaultProfile
<Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer>] [-Description <System.String>] [-DisableRule] -Frequency <System.TimeSpan>
-Name <System.String> -ResourceGroupName <System.String> -Severity <System.Int32> -TargetResourceRegion <System.String> -TargetResourceScope <System.String[]>
-TargetResourceType <System.String> -WindowSize <System.TimeSpan> [-Confirm] [-WhatIf] [<CommonParameters>]
DESCRIPTION
Adds or updates a V2 (non-classic) metric-based alert rule . The added rule is associated with a resource group and has a name. This cmdlet implements the ShouldProcess
pattern, i.e. it might request confirmation from the user before actually creating, modifying, or removing the resource.