Zabbix使用手册:Tomcat添加JVM监控

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监控

精彩评论

9+7=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏