我有一些基于活动日志的警报-创建/更新某些资源时。我想在部署期间(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
并在部署的最后一步将其打开。
但是,这似乎并没有消除警报。我的猜测是,它需要一些时间来刷新某处的状态。 任何线索可能是什么,以及如何解决/解决方法?
答案 0 :(得分:0)
您可以使用操作规则来抑制部署期间的警报。请参阅以下文档: https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-action-rules