I was able to get this running.
On my remote machine I have some java code running, and I started it using:
Code: Select all
java -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.254.63 testCodeCode: Select all
java -jar check_jvm.jar -s "service:jmx:rmi:///jndi/rmi://192.168.254.63:9999/jmxrmi" -C "Uptime" -w 10 -c 20Code: Select all
[root@gs-rhel8-23-84 libexec]# java -jar check_jvm.jar -s "service:jmx:rmi:///jndi/rmi://192.168.254.63:9999/jmxrmi" -C "Uptime" -w 10 -c 20
Uptime returned CRITICAL with 2.92 minutes | other_uptime=175206ms;10;20;;Whoops, looks like you wanted to use check_jvm....I used this:
Code: Select all
[root@gs-rhel8-23-84 libexec]# /usr/local/nagios/libexec/check_jmx -U service:jmx:rmi:///jndi/rmi://192.168.254.63:9999/jmxrmi -O java.lang:type=Memory -A HeapMemoryUsage -K used -I HeapMemoryUsage -J used -vvvv -w 4248302272 -c 5498760192Code: Select all
JMX OK HeapMemoryUsage.used=8388608{committed=268435456;init=268435456;max=4263510016;used=8388608}Code: Select all
[root@gs-rhel8-23-84 libexec]# pwd
/usr/local/nagios/libexec
[root@gs-rhel8-23-84 libexec]# ls -l *jmx*
-rwxr-xr-x 1 root nagios 156 Nov 12 11:47 check_jmx
-rwxr-xr-x 1 root nagios 13225 Nov 12 11:47 jmxquery.jar
[root@gs-rhel8-23-84 libexec]#-Dcom.sun.management.jmxremote.local.only=false
JVM option
Thanks