Запрос Seyren Influxdb, который поддерживает как процент, так и нижний предел
У меня есть настройка оповещения Seyren с использованием запроса Influxdb. а именно
SELECT (sum("failures") / sum("total")) * 100 FROM metrics WHERE time > now() - 15m
Предупреждение предупреждает о сбое 25% трафика и сообщает об ошибке при достижении 50%.
Однако это правило имеет недостаток. Если он настроен на дБ с низким трафиком, одна ошибка может генерировать предупреждение. Хуже того, предупреждение не будет автоматически разрешено, если за плохим будет достаточно хороший трафик.
В идеале я бы хотел установить нижний предел. Например, должно быть не менее 5 сбоев, прежде чем мы сообщим об ошибке. Таким образом, в этом случае предупреждение об ошибке отправляется только тогда, когда
- Есть более 5 сбоев
- и 50% трафика имеет сбой
Однако этого трудно добиться. Это было бы возможно, если бы я мог запустить несколько запросов Influxdb. Но Сейрен ограничивает меня одним.
Есть ли известные решения? Или мне нужно рассмотреть рефакторинг?