zabbix监控Tomcat/JVM 实例性能
1、背景
zabbix-4.0 环境已部署好
JDK 、Tomcat环境已部署好
2、配置Tomcat JMX
编辑catalina.sh加入以下配置
# vim /usr/local/tomcat/bin/catalina.sh java -Dcom.sun.management.jmxremote - Djava.rmi.server.hostname=192.168.1.105 - Dcom.sun.management.jmxremote.port=12345 - Dcom.sun.management.jmxremote.ssl=false - Dcom.sun.management.jmxremote.authenticate=false -jar tale-latest.jar -- server.port=80 #启动Tomcat /usr/local/tomcat/bin/startup.sh
zabbix server 配置
首先我们需要了解一下他们对应的关系,zabbix_server 开启 java poller, zabbix_java开启 JavaGateway,端口为10052,Tomcat JVM开启12345 提供性能数据。
获取数据: java poller<-->JavaGateway:10052<-->Tomcat:12345
Java支持
编译安装 zabbix server需要加上 --enable-java 以支持 jmx 监控,如果前面部署的zabbix server没有添加, 需要重新编译安装,分享下我的编译参数:
cd /usr/src/zabbix-4.4.4
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --enable-java --with-openipmi && make && make install
编辑 zabbix_java_gateway
添加如下代码参数, 10052端口需要和zabbix_server.conf文件中的端口一致
# vim /etc/zabbix/zabbix_java_gateway LISTEN_IP="0.0.0.0" #监听本机所有ip LISTEN_PORT=10052 #在10052端口提供服务 PID_FILE="/var/run/zabbix/zabbix_java.pid" START_POLLERS=5
启动zabbix_java
/usr/local/zabbix/sbin/zabbix_java/startup.sh
zabbix_server.conf文件配置
默认未启用JavaPollers,需要修改如下配置(将注释打开)
# cat /usr/local/zabbix-3.0.0/etc/zabbix_server.conf | grep Java | grep = JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPollers=5
zabbix 图形界面配置
主机增加 JVM 接口
进入后台,configuration-> hosts-> 选择你的主机-> jvm interface 点击 add,输入对应的Tomcat ip地址和jmx 端口:
配置链接模板 Tomcat模板
切换到模板选项卡, 选择zabbix 自带的Tomcat/JMX模板:
效果展示