我根据活动日志设置了一些警报 - 创建/更新某些资源时。我想在部署期间禁用它们(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
并将它们作为部署的最后一步打开。
但是,这似乎并没有抑制警报。我的猜测是它需要一些时间来刷新某处的状态。任何线索它可能是什么以及如何修复/解决它?