Вызов / мониторинг JVM через JMX из не Java-клиента - PullRequest
3 голосов
/ 31 августа 2010

Я использую Nagios для мониторинга - и смотрю на NPRE для различного мониторинга на данной коробке.У меня есть несколько процессов Java - было бы неплохо "заглянуть в них" через JMX и т. Д. Я не могу найти способ сделать это без запуска JVM и удаленного подключения?

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Для мониторинга JMX с помощью Nagios jmx4perl является идеальным решением, поскольку оно уже поставляется с многофункциональным плагином Nagios check_jmx4perl .Он использует Jolokia , агент, который соединяет JMX через JSON / HTTP и имеет расширенные функции, такие как детальная защита или массовый запрос, которые недоступны для классических коннекторов JSR-160.Он также активно развивается, в то время как описанные выше подходы REST, похоже, застряли в 2008 году (это также послужило причиной для запуска jmx4perl в мае 2009 года).Кстати, JSR-262 «Агенты Web Services Connector для Java Management Extensions (JMX)», к сожалению, уже давно имеют статус «неактивный», поэтому я не ожидаю значительного прогресса с этой стороны.

2 голосов
/ 31 августа 2010

Я полагаю, что вы можете подключиться к сервисам JMX через RMI-IIOP , который, как я считаю, является CORBA для Java. Я считаю, что это означает, что вы можете использовать любой клиент COBRA для подключения к Java-сервису RMI-IIOP. Проверьте JBoss IIOP , который делает то, что вы хотите, я считаю, только это специфично для JBoss.

Может быть, было бы проще просто обернуть JMX-сервисы, которые вы хотите экспортировать, используя JAX-WS или JAX-RS (т.е. как веб-сервисы)? Затем вы можете использовать обычный HTTP для доступа к тому, что вы хотите.

На самом деле, кажется, что кто-то сделал именно это ! Я полагаю, вы хотели бы получить доступ к чему-то вроде:

  • http://<host>:<port>/rest/jmx/java.lang:type=Memory/NonHeapMemoryUsage/commited

Весь проект доступен по адресу https://opendmk.dev.java.net/contributions/rest-adaptor/readme.html:

Адаптер Restful JMX

Этот проект Вклад OpenDMK предлагает HTTP доступ к информации JMX в RestFul путь. Статья, опубликованная в JMX В блоге NetBeans подробно рассматриваются подход.

Другой (тот же?) Проект доступен по адресу https://ws -jmx-connector.dev.java.net /

...