В работе используется RabbitMQ. Данные ходят и все хорошо, но проблема в том, что иногда случается, что данные копятся, но с очереди не разбираются и это крайне плохо(смотрим картинки. График - когда случается проблема. График-2 все нормально )
Хотелось бы в случаях, когда очередь не разбирается какое то время и растет количество сообщений повесить триггер, который бы об этом оповещал. Данные собираются трапером.
Пока что на ум пришло только {rmq01.netsrv.pw:rabbitmq.queue.messages[kungur.1c,db9tokungur.data].count(300,50,gt)}=4, но по документации пишется что функция должна отрабатывать по принципу количество значений за последние 5 минут, которые больше '50' и только после 4-х проверок если значение удовлетворяет условию должен срабатывать.
На деле срабатывает почти сразу если сообщений в очереди становится больше 50.
Главное условие чтобы увидеть если в течение 20 минут наблюдается аномальный простой с сообщениями то слать уведомление.
Хотелось бы в случаях, когда очередь не разбирается какое то время и растет количество сообщений повесить триггер, который бы об этом оповещал. Данные собираются трапером.
Пока что на ум пришло только {rmq01.netsrv.pw:rabbitmq.queue.messages[kungur.1c,db9tokungur.data].count(300,50,gt)}=4, но по документации пишется что функция должна отрабатывать по принципу количество значений за последние 5 минут, которые больше '50' и только после 4-х проверок если значение удовлетворяет условию должен срабатывать.
На деле срабатывает почти сразу если сообщений в очереди становится больше 50.
Главное условие чтобы увидеть если в течение 20 минут наблюдается аномальный простой с сообщениями то слать уведомление.
Comment