在特定时间段内抑制Azure警报并在该时间段后自动重新激活它

问题描述 投票:0回答:1

是否有任何方法可以在特定时间段内抑制 Azure 警报,并且应该在之前被抑制的特定时间之后自动启用?

寻找自动化的方法。

alerts azure-alerts
1个回答
0
投票

在特定时间段内抑制 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': $_"
}

输出:

enter image description here

运行脚本后,azure警报规则已

disabled
,并将在
60mns
后启用。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.