Как настроить мониторинг очереди в activemq - PullRequest
11 голосов
/ 11 ноября 2011

Я прочитал на странице ActiveMQ, используя JMX, мы можем отслеживать очереди в activemq. Как мы можем получить уведомление, если в очереди есть сообщения (высокая глубина) или высокий интервал обслуживания в ActiveMQ. Без использования каких-либо сценариев оболочки в среде Unix. Возможно ли это через программу на Java? Если да, дайте мне несколько идей, чтобы сделать это.

Ответы [ 3 ]

15 голосов
/ 21 февраля 2013

Для подхода без JMX вы также можете использовать XML-фид, предоставляемый страницей консоли activemq. Фид XML размещен на http://ip:port/admin/xml/queues.jsp

У него будут похожие теги для каждой очереди:

<queue name="your queue">
<stats size="0" consumerCount="1" enqueueCount="0" dequeueCount="0"/>
....
</queue>

Просто проанализируйте этот XML в своем коде, и все готово.

6 голосов
/ 15 ноября 2011

вы можете использовать Java через JMX API для периодического опроса статистики очереди (см. это руководство )

для подхода с уведомлением, вам необходимо использовать консультативных сообщений для мониторинга сообщений, доставляемых в очередь (см. это руководство )

1 голос
/ 02 августа 2017

Да, это возможно в Java.

В более новой версии ActiveMQ Jolokia Agent поставляется встраиваемым. Таким образом, вы можете получить всю статистику, которую JMX может получить, используя HTTP-запрос, который вернет вам статистику как JSON, а затем вы можете проверить текущие значения и подать оповещение по электронной почте, используя SMTP, если значения выходят за пределы установленного вами порога.

Допустим, вы хотите получить статистику брокера с помощью нажатия на Jolokia ниже URL в вашем браузере, введите имя пользователя и пароль консоли AMQ, который по умолчанию является admin http://servername.com:8161/api/jolokia/read/org.apache.activemq:type=Broker,brokerName=localhost

Или, если вы не хотите проходить через все эти проблемы, вы можете использовать готовый сценарий Python, который я создал, для мониторинга AMQ Heap, параметров очереди и доступности брокера. Вы можете посмотреть, это может помочь вам в разработке вашего custiom скрипт или программа

AMQMonitor и скрипт оповещения

...