Zabbix 的 JMX Java 默认模板针对JVM的监控包括Classes、Memory、Runtime、Threads等一共8类,这些监控项对分析Java的性能有非常重要的意义,可以帮助开发或运维更合理的分配资源。
本文讲述在zabbix中如何为Java/Tomcat添加JVM监控项。
配置Zabbix
部署zabbix-java-gateway
在zabbix-server或zabbix-proxy安装并配置zabbix-java-gateway。
install zabbix-java-gateway
修改配置/etc/zabbix/zabbix_java_gateway.conf:
LISTEN_IP="10.10.200.200" LISTEN_PORT=10052 PID_FILE="/var/run/zabbix/zabbix_java.pid" START_POLLERS=5 TIMEOUT=3
systemctl enable zabbix-java-gateway systemctl start zabbix-java-gateway
配置zabbix-server/zabbix-proxy
修改配置/etc/zabbix/zabbix_server.conf或/etc/zabbix/zabbix_proxy.conf:
# JavaGateway为zabbix-java-gateway主机 JavaGateway=10.10.200.200 JavaGatewayPort=10052 # 根据被监控的JVM的量级调整StartJavaPollers的值 StartJavaPollers=5
然后重启服务:
systemctl restart zabbix-server systemctl restart zabbix-proxy
配置Tomcat
配置catalina.sh
修改tomcat目录下的$TOMCAT_PATH/bin/catalina.sh,添加如下内容:
# 10.10.200.201是本机IP export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.10.200.201"
修改配置$TOMCAT_PATH/conf/server.xml:
<Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="18091" rmiServerPortPlatform="18091"/>
如果无法获取数据,请下载catalina-jmx-remote.jar至$TOMCAT_INSTALL/lib目录中,官网下载地址,以tomcat8.0.23为例:
wget -O /opt/tomcat/lib/catalina-jmx-remote.jar http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.23/bin/extras/catalina-jmx-remote.jar
配置监控模板
新建或修改需要监控JVM的主机
添加JMX接口的IP和端口:10.10.200.201 18091
原创文章禁止转载:技术学堂 » Zabbix使用手册:Tomcat添加JVM监控