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生效
cd  $TOMCAT_HOME/bin && ./shutdown.sh && ./startup.sh

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信息


    zabbix_server
  • 添加JMX模板


    zabbix_server
  • 出图


    zabbix_server
备注
  • JMX自带模板不便于查看,故用网上简洁的模板,导入


    zabbix_server

你可能感兴趣的:(Linux下Zabbix监控之Tomcat监控添加)