配置zabbix监控tomcat主要修改两块配置文件,分别在zabbix_server端和zabbix_agentd端
一. zabbix_server端配置
配置前准备
- 安装好jdk;
- 在安装zabbix时要加上–enable-java选项。zabbix的安装不做介绍,这里主要讲配置zabbix-java.
server端主要修改两块
1.修改zabbix_java相关选项
这里我的zabbix_java的安装目录是/usr/local/zabbix/sbin/zabbix_java
修改setting.sh,添加如下内容
vim /usr/local/zabbix/sbin/zabbix_java/setting.sh LISTEN_IP="x.x.x.x" (zabbix_server的地址) LISTEN_PORT=10052 START_POLLERS=5 PID_FILE="/tmp/zabbix_java.pid"
2.修改zabbix_server相关选项
修改zabbix_server,添加如下内容
vim /usr/local/zabbix/etc/zabbix_server.conf JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPollers=5
启动zabbix_java
/usr/local/zabbix/sbin/zabbix_java/startup.sh
查看是否启动成功:ss -tunlp | grep 10052
二. zabbix_agentd端配置
- 配置前准备
- 到官网下载tomcat8,并安装。这里我的目录是/usr/local/tomcat
- 到官网下载jdk8,并安装。这里我的目录是/usr/local/java
- agent端主要也修改两个地方
1.添加catalina-jmx-remote.jar包
下载地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.36/bin/extras/catalina-jmx-remote.jar
将下好的catalina-jmx-remote.jar包放到tomcat的lib目录下
mv catalina-jmx-remote.jar /usr/local/tomcat/lib/
2.修改catalina.sh
vim /usr/local/tomcat/bin/catalina.sh ,添加如下内容
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=**IP**"(这里写agent端的地址)
这里要注意添加的内容要放在文件的最前面
最后重启tomcat和zabbix_agentd服务。
三 zabbix_server的web添加JMX监控
在”配置”->“主机”里找到对应的机器,在主机的界面添加JMX,如下图,JMX接口填tomcat机器的地址
然后在模板里选择zabbix自带的jmx的模板,最后选择更新,就好了
![]()
正确配置的jmx选项应该是绿色的,如上图所示。