zabbix 监控jvm

tomcat 机器配置;

[root@wx03 lib]# pwd
/usr/local/apache-tomcat-7.0.55/lib
[root@wx03 lib]# ls -ltr *jmx*
-rw-r--r-- 1 root root 9533 Jun  1 12:53 catalina-jmx-remote.jar




编辑catalina.sh,添加jmx配置:

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5566"


[root@wx03 bin]# netstat -nap | grep 5566
tcp        0      0 0.0.0.0:5566                0.0.0.0:*                   LISTEN      4009/java           
[root@wx03 bin]# ps -ef | grep 4009
root      4009     1 26 12:55 pts/1    00:00:02 /usr/java/jdk1.8.0_20/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-7.0.55/conf/logging.properties -

Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms4096m -Xmx4096m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -

Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=5566 -Djava.endorsed.dirs=/usr/local/apache-tomcat-7.0.55/endorsed -classpath /usr/local/apache-tomcat-

7.0.55/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.55/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-7.0.55 -Dcatalina.home=/usr/local/apache-tomcat-7.0.55 -

Djava.io.tmpdir=/usr/local/apache-tomcat-7.0.55/temp org.apache.catalina.startup.Bootstrap start
root      4038  3892  0 12:55 pts/1    00:00:00 grep 4009
[root@wx03 bin]# 


zabbix 服务器配置:

然后进入到下面的目录下面进行seeting.sh脚本编辑  
  
zabbix:/root/zabbix-2.2.2/src/zabbix_java# pwd  
/root/zabbix-2.2.2/src/zabbix_java 

zabbix:/root/zabbix-2.2.2/src/zabbix_java# grep -v "^#" settings.sh 

 LISTEN_IP="0.0.0.0"

 LISTEN_PORT=10052


PID_FILE="/tmp/zabbix_java.pid"

 START_POLLERS=5


修改zabbix_server文件:

JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5


启动zabbix_java

找到zabbix_java目录路径,然后执行命令./startup.sh

zabbix:/root/zabbix-2.2.2/src/zabbix_java# ./startup.sh 
zabbix:/root/zabbix-2.2.2/src/zabbix_java# netstat -nap | grep 10052
tcp        0      0 :::10052                    :::*                        LISTEN      30862/java 



重启zabbix:

zabbix 服务器上测试;
zabbix:/etc/init.d# java -jar /root/cmdline-jmxclient-0.10.3.jar  - 120.55.118.6:5566 java.lang:type=Memory NonHeapMemoryUsage
06/01/2016 13:20:39 +0800 org.archive.jmx.Client NonHeapMemoryUsage: 
committed: 23330816
init: 2555904
max: -1
used: 22670760


zabbix 服务器上添加:

JMX interfaces 120.55.118.6  Port 5566

原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199945.html