Запрос Seyren Influxdb, который поддерживает как процент, так и нижний предел

У меня есть настройка оповещения Seyren с использованием запроса Influxdb. а именно

SELECT (sum("failures") / sum("total")) * 100 FROM metrics WHERE time > now() - 15m

Предупреждение предупреждает о сбое 25% трафика и сообщает об ошибке при достижении 50%.

Однако это правило имеет недостаток. Если он настроен на дБ с низким трафиком, одна ошибка может генерировать предупреждение. Хуже того, предупреждение не будет автоматически разрешено, если за плохим будет достаточно хороший трафик.

В идеале я бы хотел установить нижний предел. Например, должно быть не менее 5 сбоев, прежде чем мы сообщим об ошибке. Таким образом, в этом случае предупреждение об ошибке отправляется только тогда, когда

  • Есть более 5 сбоев
  • и 50% трафика имеет сбой

Однако этого трудно добиться. Это было бы возможно, если бы я мог запустить несколько запросов Influxdb. Но Сейрен ограничивает меня одним.

Есть ли известные решения? Или мне нужно рассмотреть рефакторинг?

0 ответов

Другие вопросы по тегам