暂时禁用 azure activity 日志警报

Temporary disabling azure activity log alerts

我根据 activity 日志设置了一些警报 - 当某些资源为 create/updated 时。我想在部署时禁用它们(Azure DevOps,包括 ARM 模板)——以免收到不必要的电子邮件垃圾邮件。

所以在每次部署之前(以及在部署 ARM 模板之后)我会 运行 编码如下:

az monitor activity-log alert list --resource-group ${RESOURCE_GROUP_NAME} --query "[].[name, enabled]" -o tsv | while read ALERT_NAME ALERT_STATUS
do
    if [[ ${ALERT_STATUS} == "True" ]]
    then
        az monitor activity-log alert update --resource-group ${RESOURCE_GROUP_NAME} --name ${ALERT_NAME} --enabled false
    fi
done

并将它们作为部署的最后一步打开。

然而,这似乎并没有抑制警报。我的猜测是它需要一些时间来刷新某处的状态。 知道它可能是什么以及如何 fix/workaround 它吗?

您可以在部署期间使用操作规则来抑制警报。请参阅以下文档: https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-action-rules