暂时禁用 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
我根据 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