Вопрос

Я работаю над написанием агента высокой доступности для сервера приложений JBoss, который будет работать в кластере Solaris Open HA.Поскольку я мало что знаю о JBoss AS, может кто-нибудь сказать мне, как я могу проверить состояние сервера приложений?

Я хочу знать о состоянии сервера приложений, например, работает ли он в данный момент или нет.

Это было полезно?

Решение

«Из коробки» JBoss имеет консоль JMX, которая предоставляет информацию о модулях, загруженных в микроядро, и запущенных сервисах.Это приложение обычно доступно по адресу http://имя хоста:8080/jmx-консоль, и вы можете использовать его наличие или отсутствие в качестве индикатора того, работает ли ваш сервер JBoss.

В контексте кластера высокой доступности у вас, вероятно, есть коммутатор балансировки нагрузки или другое устройство, поддерживающее уровни 4–7, перед узлами.Если вы хотите определить состояние каждого узла в кластере, вам необходимо убедиться, что вы используете локальный IP-адрес узла.

Конечно, большинство процессов, которые выполняются в микроядре, поддерживают JMX...если вы хотите узнать статус отдельного процесса, просто спросите его!

Другие советы

Спасибо за ответ.

Одним из способов проверить состояние сервера JBOSS является проверка порта JBOSS (это может быть порт любой важной службы, например.как служба JNDI) с запросом сокета TCP.Если порт занят, это означает, что JBOSS работает, в противном случае.

Я понял, что это более программируемый способ проверки статуса.:P Особенно в случае Solaris OHAC, где JBOSS будет находиться в глобальной файловой системе.

Если вы заинтересованы в мониторинге состояния JBoss, а также состояния всей вашей системы/кластера, я рекомендую проверить Гиперический.

У них есть отличный плагин для мониторинга JBoss/Tomcat, который позволяет отслеживать состояние ваших баз данных, операционных систем и сетевых подключений внутри вашего кластера.Клиентский монитор основан на Java, и хотя я не тестировал его в Solaris, Я верю, что это работает.

По сравнению с другими инструментами мониторинга системы Hyperic относительно прост в настройке, особенно если вы знакомы с JBoss и Java.

Приятно то, что Hyperic отслеживает внутреннее и внешнее состояние вашего JBoss через JMX.Благодаря этому вы можете создавать сложные действия на основе условий на сервере JBoss и базовой инфраструктуре кластера.

то естьЕсли условия X и Y соблюдены, сделайте это, и если проблема по-прежнему остается, сделайте это...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top