Zabbix操作手册:Tomcat添加JVM监控项

Zabbix 的 JMX Java 默认模板针对JVM的监控包括 Classes、Memory、Runtime、Threads 等一共8类,这些监控项对分析Java的性能有非常重要的意义,可以帮助开发或运维更合理的分配资源。

本文讲述在zabbix中如何为Java/Tomcat添加JVM监控项。

配置Zabbix

修改zabbix-server配置

vim /etc/zabbix/zabbix_server.conf

JavaGateway=10.10.200.200
JavaGatewayPort=10052
StartJavaPollers=5

systemctl restart zabbix-server

安装并配置zabbix-java-gateway

在zabbix-server或者zabbix-proxy安装并配置zabbix-java-gateway。

install zabbix-java-gateway
vim /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

配置Tomcat

配置catalina.sh

修改tomcat目录下的catalina.sh,添加如下内容:

vim $TOMCAT_PATH/bin/catalina.sh

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"

#注意:10.10.200.201是本机IP

修改server.xml

vim $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目录中,官网下载地址:

https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-catalina-jmx-remote

以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自带有JVM监控的模板,直接添加即可,建议根据实际需求进行调整(本文略),顺便建个图形,如下图:

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

感谢您的支持与帮助

支付宝扫一扫打赏

微信扫一扫打赏