一、介绍
半年前安装的zabbix监控,当时配合异地的测试人员给A项目做压力测试,主要监控项目部署的几台服务器的内存、CPU信息,以及后来网络I/O等,也没考虑JVM;最近闲下来,想完善下监控,故留此记录。
二、zabbix-server端配置
安装zabbix-java-gateway只需要在安装zabbix-server的时候加上“--enable-java"即可,由于已经安装过zabbix-server,故这里需要重新编译安装下:
cd /soft/zabbix/zabbix-3.4.1 ./configure --enable-java --prefix=/usr/local/zabbix-3.4.1/zabbix_java make && make install
先更改zabbix-java-gateway程序的settings.sh文件:
vim /usr/local/zabbix-3.4.1/zabbix_java/sbin/zabbix_java/settings.sh LISTEN_IP="0.0.0.0" LISTEN_PORT=10052 PID_FILE="/tmp/zabbix_java.pid" START_POLLERS=5
zabbix-java-gateway属于独立的服务,故启动zabbix-java:
cd /usr/local/zabbix-3.4.1/zabbix_java/sbin/zabbix_java/ ./startup.sh
更改zabbix_server.conf配置,取消242、250、258行注释,并进行如下配置;
vim /usr/local/zabbix-3.4.1/etc/zabbix_server.conf ······ JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPollers=5 ......
重启zabbix_server
/etc/init.d/zabbix_server restart
三、zabbix_agent端配置
其实zabbix_agent端的配置更agent没关系,就是在tomcat启动文件中配置JMX的相关信息:
vim /data/tomcat8/bin/catalina.sh CATALINA_OPTS="$CATALINA_OPTS -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname={ZABBIX_AGENT_IP}"
添加完以上配置,重启tomcat生效;
四、zabbix_server端验证
通过cmdline-jmxclinet进行验证(下载地址:http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar):
java -jar /tmp/cmdline-jmxclient-0.10.3.jar - {ZABBIX_AGENT_IP}:12345 java.lang:type=Memory NonHeapMemoryUsage
五、zabbix页面配置
配置JMX信息:
添加JMX模板:
至此等待十分钟左右就可以出图了。
六、JMX模板导入
JMX自带模板不便于查看,故用网上简介的模板,导入到zabbix中:
然后在主机里选择此模板即可,这里就不在重复操作,直接出图