Оповещение Azure срабатывает только один раз
Я реализовал оповещение Azure, которое должно срабатывать, когда показатель Application Insights больше нуля. Метрика - это количество элементов в опасной очереди Azure. Метрика рассчитывается с помощью функции Azure, описанной в этой статье: https://www.scaling-to-the-sky.com/2018/03/08/poison-queue-monitoring-with-azure-functions/?unapproved= 160 &moderation-hash=072116753136d2008f5e63a856d8e4b0#comment-160.
Предупреждение срабатывает только один раз, несмотря на то, что условие выполнялось несколько раз. Не знаю, почему не срабатывает. Я заметил, что в одном срабатывании предупреждения состояние монитора никогда не менялось с "Активировано" на "Решено". Может быть, поэтому не запускаются новые оповещения? Если это так, как мне изменить состояние монитора предупреждений?
2 ответа
Предупреждение о метрике, которое находится в состоянии "Активировано", не сработает снова, пока не будет разрешено. Это сделано для уменьшения шума. Разрешение происходит автоматически после 3-х работоспособных оценок вашего состояния (оценок, при которых условие не нарушается), и нет возможности вручную изменить состояние монитора на "Решено".
Не могли бы вы подтвердить, отправляете ли вы значение метрики при каждой оценке подозрительной очереди, даже если значение равно 0?
Оповещения о метриках по умолчанию сохраняют состояние, поэтому другие оповещения не запускаются, если для определенного временного ряда уже запущено оповещение.
Чтобы сделать конкретное правило оповещения метрики без состояния и получать оповещения при каждой оценке1, в которой выполняется условие оповещения, используйте один из следующих параметров:
- Если вы создаете правило оповещения программно, например с помощью Azure Resource Manager, PowerShell, REST или Azure CLI, задайте для свойства autoMitigate значение False.
- Если вы создаете правило оповещения через портал Azure, снимите флажок Автоматически разрешать оповещения в разделе сведений о правиле оповещения.
Ознакомьтесь с подробностями здесь:Сделать оповещения о показателях каждый раз, когда выполняется мое условие