Создайте правило оповещения журнала с помощью powershell и присоедините к этому правилу несколько групп действий

#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.