Создайте правило оповещения журнала с помощью powershell и присоедините к этому правилу несколько групп действий. - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу создать правило предупреждения о метриках и добавить две существующие группы действий в это правило через PowerShell.Я получил код из документации Azure, в котором описано, как создать и присоединить новую группу действий к правилу оповещения.Помоги мне, если знаешь!(Помните, я хочу присоединить существующие группы действий)

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Проверьте новый командлет в обновленном модуле 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.                                                  
0 голосов
/ 22 апреля 2019

Полагаю, вы используете Add-AzMetricAlertRule, если это так, я не думаю, что вы можете добавить к нему группу действий. Команда создаст metric alert(classic), тип ресурса - Microsoft.Insights/alertRules, она не поддерживает использование группы действий. Параметр -Action, который вы можете видеть, это установить действие (электронная почта, веб-крючок), а не группу действий. Если вы проверите правило на портале, вы также можете найти, что некуда установить группу действий.

enter image description here

Если вы хотите использовать группу действий, вам нужно создать новое правило предупреждения о метрике, тип его ресурса - Microsoft.Insights/metricAlerts. Кажется, что для нового правила предупреждения о метриках нет встроенной команды powershell, нам нужно использовать шаблон ARM и New-AzResourceGroupDeployment для его создания. Смотри: https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-metric-create-templates

Вы можете найти actions в шаблоне, просто укажите actionGroupId, вы сможете добавить группу действий.

"actions": [
                    {
                        "actionGroupId": "[parameters('actionGroupId')]"
                    }
                ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...