Как обновить оповещения о настройках интеллектуального обнаружения с помощью сценариев powershell - PullRequest
0 голосов
/ 16 февраля 2019

Хотите обновить оповещения о параметрах интеллектуального обнаружения, предоставленные в аналитических данных приложения Azure с помощью командлетов powershell.

Я хочу обновить оповещения о настройках интеллектуального обнаружения, предоставленных в аналитических данных приложения Azure, с помощью командлетов powershell, ниже приведен сценарий, который я хочусделать.

Сценарий: я хочу обновить оповещение об аномалиях сбоя и зарегистрировать мой emailid под дополнительными получателями электронной почты, а также отключить настройку почты по умолчанию для владельца подписки.

Есть ли способ вышеупомянутого сценарияможет быть выполнено с помощью командлетов powershell?

1 Ответ

0 голосов
/ 18 февраля 2019

Обновление:

Вот решение и предположим, что у вас установлен модуль Azure PowerShell Az (это нормально, если вы используете модуль PowerShell AzureRM, но вам нужно просто изменить командлетсоответственно):

#the -Name parameter is the Failure Anomalies alert name you see in azure portal, like "Failure Anomalies - your_app_insights_name"
$alets_all = Get-AzAlertRule -ResourceGroupName "xxx" -Name "xxx"
$a = $alets_all[0]
$AppIns = "xxx" #the application insights name
$ResourceGroup = "xxxx"
$SubscriptionId ="xxxx"
$Location =$a.Location
$MetricName =$a.Condition.DataSource.MetricName
$action=New-AzAlertRuleEmail -CustomEmail "abc@gmail.com; xyz@microsoft.com"
$action.SendToServiceOwners=$false
Add-AzMetricAlertRule -Name "Failure Anomalies - $AppIns" -ResourceGroupName $ResourceGroup -TargetResourceId "/subscriptions/$SubscriptionId/resourceGroups/$ResourceGroup/providers/microsoft.insights/components/$AppIns" -Operator GreaterThan -Threshold 0 -WindowSize 01:00:00 -Location $Location -TimeAggregationOperator Total -Action $action -MetricName $MetricName

это хорошо работает на моей стороне, и результат теста, как показано ниже:

enter image description here

...