如何在 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 权限。
如何在远程 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 权限。