如何在nagios中使用JMX监控tomcat客户端?

时间:2016-09-26 16:52:31

标签: ubuntu tomcat jmx nagios

如何在远程nagios服务器中使用JMX监控tomcat服务器?

1 个答案:

答案 0 :(得分:1)

客户端配置:创建setenv.sh文件并在文件中执行chmod 755并将其复制到客户端计算机上的/usr/share/tomcat7/bin/或tomcat安装文件夹中。

现在将这些行复制到其中:

 CATALINA_OPTS="-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=<unusedJmxPort> \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.rmi.port=9<same above port> \
-Djava.rmi.server.hostname= <public ip of this host>  \
-Djava.awt.headless=true -server"

保存此文件并重新启动tomcat并确保上面指定的jmx端口向内和向外打开。

Nagios机器的配置: 转到安装jmx插件的目录,即libexec并测试以下行:

./check_jmx -U service:jmx:rmi:///jndi/rmi://<public ip of client>:<port specified on client>/jmxrmi -O java.lang:type=Memory -A HeapMemoryUsage -K used -I HeapMemoryUsage -J used -vvvv -w 10737418240 -c 20401094656

我已经用java 7检查了这个。

现在,您可以在监视计算机上的相应配置文件中声明相同的命令和服务器配置。请确保checkJmx插件具有root权限。