Я ищу (возможно) настольное приложение для мониторинга приложений через JMX в реальном времени. Приложение должно предоставлять возможность создавать информационную панель с диаграммами и датчиками со значениями, поступающими из нескольких запросов JMX. Я должен иметь возможность устанавливать пороговые значения для некоторых значений и получать звуковое оповещение, если значение превышает пороговое значение.
Приложение всегда будет работать на большом мониторе в нашей операционной.
Традиционные приложения для мониторинга, такие как Nagios, Hyperic и другие, не подходят для моих требований "реального времени". Они также отлично сохраняют историю мониторинга или предупреждений, но не имеют хорошего и быстрого графического интерфейса.
Мой бюджет составляет 200 долларов, но всегда предпочтительнее бесплатное использование с открытым кодом. У меня есть время, чтобы настроить его.
Вы можете использовать комбинацию JMXTrans и Графитовый. JMXTrans будет периодически получать значения ваших счетчиков JMX, а затем сохранять их в Graphite. Затем графит может нарисовать их для вас.
Как уже упоминалось, есть и некоторые решения SAAS:
В Zenoss Core есть ZenPack для мониторинга JMX: http://community.zenoss.org/docs/DOC-4027 Открытый исходный код и бесплатный, JMX ZenPack используется многими пользователями и клиентами в некоторых действительно больших приложениях.
Существует множество инструментов JMX, которые могут делать то, что вы хотите.
У вас есть бюджет? Это должно быть бесплатно? Дешево? Предприятие? ITRS / BMC / HPOV - все более крупные и дорогие решения.
Сколько усилий вы собираетесь приложить, чтобы настроить его? Nagios / Zenoss / и т. Д. Бесплатны, но легко расширяются.
Я использую Java Mission Control
который является частью последних выпусков JDK7 и всех выпусков JDK8. Бинарный файл называется jmc
в Linux и jmc.exe
в Windows и находится в $JAVA_HOME/bin/
.
Частота дискретизации по умолчанию составляет 1 секунду, но ее можно настроить для каждого атрибута MBean.
Помимо мониторинга элементов, предоставляемых JMX, вы можете запустить профилировщик под названием Java Flight Recorder
.
Я составлю список найденных пакетов:
Попробуйте MC4J, тоже бесплатно
Попробуйте лучшее решение в программном обеспечении для мониторинга: Nagios.
В сети есть несколько плагинов JMX: нагиос jmx.