Пробую мониторить JBoss с помощью zabbix. Создаю Template и HOST. В Host я использую интерфейсы JMX. Но когда я включаю этот хост, я вижу эту ошибку:
"java.io.IOException: Не удалось получить заглушку RMIServer: javax.naming.CommunicationException [Корневое исключение - java.rmi.Connect.
Пожалуйста, дайте мне совет, как я могу это исправить?
С уважением, Мик
Я заставил Zabbix отслеживать JBoss по следующей ссылке.
http://skajla.blogspot.com/2010/07/jboss-monitoring-using-zabbix.html
Это в основном требует, чтобы вы включили JMX на вашем сервере. Затем запустите его файл .jar на стороне сервера через UserParameters.
UserParameter=Daemon_Threads,java -jar /opt/skajla-JMXClient.jar 127.0.0.1 9999 admin jmxpass java.lang:type=Threading DaemonThreadCount
Просто убедитесь, что у вашего Zabbix агента есть разрешения на запуск файла .jar.
Если он возвращает какие-то мусорные значения, вам может потребоваться изменить некоторые параметры JMX, что мне и пришлось сделать.
«Серверы корпоративных приложений» обычно используют JMX для внутренней связи, и даже некоторые инструменты CLI подключаются к JMX для отправки команд на сервер приложений. В этом случае JMX настроен только для связи с этими инструментами из соображений безопасности ... принимать только подключения localhost и определенные сертификаты, созданные во время установки. Изучите настройки JBoss JMX и его настройки ACL. Если вас устраивает только мониторинг JVM, вы можете найти вдохновение здесь: JVM SNMP мониторинг Этот способ мониторинга может работать независимо от других настроек.