0

我根据活动日志设置了一些警报 - 创建/更新某些资源时。我想在部署期间禁用它们(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

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

但是,这似乎并没有抑制警报。我的猜测是它需要一些时间来刷新某处的状态。任何线索它可能是什么以及如何修复/解决它?

4

1 回答 1

0

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

于 2020-03-31T13:18:17.647 回答