【发布时间】:2020-03-26 18:27:12
【问题描述】:
我需要为任何资源创建创建警报并将其通过邮件发送给我。 我需要使用 Power-Shell 脚本来执行此操作。
【问题讨论】:
-
请告诉我们到目前为止您尝试了哪些方法以及遇到的任何问题。
标签: azure powershell azure-powershell azure-alerts
我需要为任何资源创建创建警报并将其通过邮件发送给我。 我需要使用 Power-Shell 脚本来执行此操作。
【问题讨论】:
标签: azure powershell azure-powershell azure-alerts
配置活动日志警报https://docs.microsoft.com/en-us/azure/azure-monitor/platform/activity-log-alerts。一旦配置了警报,就可以发送电子邮件。
如果您希望从 powershell 配置这些警报,请使用这些命令行开关。参考https://docs.microsoft.com/en-us/azure/azure-monitor/platform/powershell-quickstart-samples
$condition1 = New-AzActivityLogAlertCondition -Field 'category' -Equal 'Administrative'
$condition2 = New-AzActivityLogAlertCondition -Field 'operationName' -Equal 'Microsoft.Compute/virtualMachines/write'
$additionalWebhookProperties = New-Object "System.Collections.Generic.Dictionary``2[System.String,System.String]"
$additionalWebhookProperties.Add('customProperty', 'someValue')
$actionGrp1 = New-AzActionGroup -ActionGroupId '/subscriptions/<subid>/providers/Microsoft.Insights/actiongr1' -WebhookProperty $additionalWebhookProperties
Set-AzActivityLogAlert -Location 'Global' -Name 'alert on VM create' -ResourceGroupName 'myResourceGroup' -Scope '/subscriptions/<subid>' -Action $actionGrp1 -Condition $condition1, $condition2
如果这有帮助,请告诉我。
【讨论】: