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

How to monitor tomcat client using JMX in nagios?

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

客户端配置:创建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.

检查过这个

现在您可以在各自的监控配置文件中声明相同的命令和服务器配置machine.Just确保 checkJmx 插件具有 root 权限。