Предупреждение Prometheus о сообщении, отправленном в очередь писем для обработки

#prometheus-alertmanager

Вопрос:

Я сделал датчик с количеством сообщений в DLQ. зачем измерять? потому что количество сообщений может не только увеличиваться, но и уменьшаться, когда проблема с событием устранена.

Но чтобы обнаружить, что что-то есть в DLQ, разработчик должен быть уведомлен (никто не сидит и не проверяет очередь все время, верно?).

Я немного новичок в prometheus и предупреждении, есть ли способ настроить оповещение таким образом, чтобы отправлять оповещение каждый раз, когда значение qauege увеличивается с увеличением его количества??? Спасибо!!

Ответ №1:

Вы должны иметь возможность использовать дельта — функцию для обнаружения изменений. Он возвращает дельту между значением в конце и начале указанного диапазона времени. Например:

 delta(dlq_size_total[5m]) > 0
 

Но, может быть, было бы проще просто отслеживать добавления в DLQ в качестве отдельного счетчика.