是否有任何方法可以在特定时间段内抑制 Azure 警报,并且应该在之前被抑制的特定时间之后自动启用?
寻找自动化的方法。
在特定时间段内抑制 Azure 警报,并在该时间段后自动重新激活它
azure 中有一个选项可以使用
alert processing rule
抑制 Azure 警报,请按照 MS DOC 了解更多详细信息。
或者,您也可以通过 PowerShell 脚本使用 azure 自动化帐户,以下是详细步骤。
在脚本中指定要抑制警报的时间段。就我而言,我给出了 60 分钟的时间段来重新启用警报。
注意:确保将所需的角色分配给 Azure 身份。
Connect-AzAccount -Identity
Set-AzContext -Subscription "SUB_ID"
$ResourceGroupName = "Automation_RG"
$AlertRuleName = "Demo-Rule"
$DisableDurationInMinutes = 60
try {
Write-Output "Disabling the alert rule '$AlertRuleName'..."
Update-AzActivityLogAlert -ResourceGroupName $ResourceGroupName -Name $AlertRuleName -Enabled $false
Write-Output "Alert rule '$AlertRuleName' is disabled."
}
catch {
Write-Error "Failed to disable alert rule '$AlertRuleName': $_"
exit
}
$waitTime = $DisableDurationInMinutes * 60
Write-Output "Waiting for $DisableDurationInMinutes minutes before re-enabling the alert rule..."
Start-Sleep -Seconds $waitTime
try {
Write-Output "Re-enabling the alert rule '$AlertRuleName'..."
Update-AzActivityLogAlert -ResourceGroupName $ResourceGroupName -Name $AlertRuleName -Enabled $true
Write-Output "Alert rule '$AlertRuleName' is re-enabled."
}
catch {
Write-Error "Failed to re-enable alert rule '$AlertRuleName': $_"
}
输出:
运行脚本后,azure警报规则已
disabled
,并将在60mns
后启用。