Как настроить мониторинг очереди в activemq

#activemq #monitoring #jmx

#activemq #мониторинг #jmx

Вопрос:

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

Ответ №1:

Для подхода, не основанного на 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 в своем коде, и все готово.

Ответ №2:

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

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

Ответ №3:

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

Начиная с версии 5.8 ActiveMQ jolokia agent поставляется встроенным. Таким образом, вы можете получить всю статистику, которую JMX может извлечь, используя HTTP-запрос, который вернет вам статистику в формате JSON, а затем вы сможете проверить текущие значения и отправить оповещение по электронной почте с помощью SMTP, если значения превысят установленный вами порог.

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

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

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