首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过powershell脚本更新智能检测设置警报

如何通过powershell脚本更新智能检测设置警报
EN

Stack Overflow用户
提问于 2019-02-17 02:56:46
回答 1查看 715关注 0票数 2

希望使用powershell cmdlet更新Azure应用程序洞察下提供的智能检测设置警报。

我想使用powershell cmdlet更新Azure应用程序洞察下提供的智能检测设置警报,以下是我想要完成的场景。

场景:我想要更新失败异常警报并在其他电子邮件收件人下注册我的电子邮件I,并想要禁用默认的邮件发送给订阅所有者配置。

使用powershell cmdlet可以实现上述场景吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-18 14:21:18

更新:

这里有一个解决方案,并假设您已经安装了azure powershell az module (如果您使用powershell azureRM模块,则可以,但您只需分别更改cmdlet ):

代码语言:javascript
复制
#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

在我这边运行良好,测试结果如下:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54726555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档