Linux系统运维之zabbix配置tomcat监控

一、介绍

  半年前安装的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中:

   

 

  然后在主机里选择此模板即可,这里就不在重复操作,直接出图

 

posted @ 2018-05-02 17:28  白日梦想家Zz  阅读(401)  评论(0编辑  收藏  举报