zabbix监控Tomcat

agent端

agent需要配置tomcat的启动参数启用jmx远程上报服务。集体配置如下:

1:在catalina.sh开始处加上

CATALINA_OPTS="-Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssh=false -Djava.rmi.server.hostname=Tomcat-Server IP"

注:1.Tomcat-Server IP是客户端(被控端) ip地址,必须写外网IP不是是localhost和127.0.0.1。

2.把配置信息放到文件开头处,如图所示位置,不能放到最后,会出现打开不了端口。

3.12345是默认端口,无特殊要求尽量不要改,如修改服务端也同步修改。

2:下载catalina-jmx-remote.jar,放入tomcat的libs文件夹,下载地址http://archive.apache.org/dist/tomcat/tomcat-7/下对应tomcat版本的bin/extra目录下

3:重启tomcat,检查配置是否生效

netstat –anp | grep 12345

如果出现结果,则配置成功

Server端

1:安装Zabbix-Java-Gateway

yum -y install zabbix-java-gateway

2:配置zabix_java_gateway.conf文件

打开/etc/zabbix/zabbix_java_gateway.conf,设置成如下

LISTEN_IP = "127.0.0.1"

LISTEN_PORT = 10052

PID_FILE = "/var/run/zabbix/zabbix_java.pid"

START_POLLERS = 5

3:配置zabbix_server.conf文件

StartJavaPollers = 5

JavaGateway = 127.0.0.1

JavaGatewayPort = 10052

注意:如果要使用JMX监控,那么必须满足

StartJavaPollers <= START_POLLERS

如果不满足这个条件,就会出现Zabbix-Server向Zabbix-Java-Gateway发出请求后无响应的情况。

4:重启zabbix-server服务和zabbix-java-gateway服务

systemctl restart zabbix-java-gateway

systemctl restart zabbix-server

5: 添加tomcat 的JMX监控

进入后台,配置->主机->选择你的主机->jmx interface 点击add,输入对应的tomcat ip地址和jmx端口,如下图

zabbix监控Tomcat_第1张图片

你可能感兴趣的:(zabbix监控Tomcat)