2010-09-30 3 views
3

Я работаю над распределенным приложением Java, которое состоит из множества серверов RMI, работающих на коллекции процессоров во встроенной системе. Система сообщает о статусе через графический интерфейс с цветовой кодировкой, который периодически периодически проверяет серверы RMI на их статус (UP, DOWN, DEGRADED и т. Д.) С использованием определенного интерфейса. Кроме того, серверы сообщают о статусе SW и HW.Рамки для мониторинга работоспособности распределенных приложений Java?

Я ищу, чтобы заменить этот пользовательский инструмент более открытым фреймворком. Я знаю, что JMX можно использовать для такого. Мне нужно было бы установить один MBeanServer, который все серверы RMI регистрировали бы с помощью уникальных ObjectNames. Мне также пришлось бы написать собственный MBean, который предоставил бы интерфейсные методы.

Мой вопрос, есть ли кто-нибудь знает, существует ли уже построенная инфраструктура для такой работы. Возможно, также предусмотрена некоторая функция управления (служба останова/перезагрузки и т. Д.).

ответ

2

Я недавно присутствовал на речи, где они показали, что вы можете сделать с RHQ (http://rhq-project.github.io/rhq/), и это было довольно впечатляюще. Графики, дистанционное начало/остановка, предупреждение, история и увеличение/уменьшение, но у меня не было времени, чтобы поиграть с ним самостоятельно.