我尝试通过zabbix监视JBoss。 我创build模板和主机。 在主机中我使用JMX接口。 但是,当我启用这个主机,我看到这个错误:
“java.io.IOException:无法检索RMIServer存根:javax.naming.CommunicationException [根exception是java.rmi.Connect。
请给我一些build议,我该如何解决它?
问候Mick
我使用以下链接让Zabbix监视JBoss。
http://skajla.blogspot.com/2010/07/jboss-monitoring-using-zabbix.html
它基本上要求你在你的服务器上启用JMX。 然后通过UserParameters运行他的.jar文件服务器端。
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被configuration为仅与该工具进行通信。只接受本地主机连接和安装期间生成的特定证书。 调查你的JBoss JMX设置及其ACL设置。 如果您对JVM监视感到满意,可以从这里find灵感: JVM SNMP监视这种监视方式可以独立于其他设置。