-1

我需要为任何资源创建创建警报并将其通过邮件发送给我。我需要使用 Power-Shell 脚本来执行此操作。

4

1 回答 1

0

配置活动日志警报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

让我知道这是否有帮助。

于 2019-12-02T07:08:40.247 回答