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

淘宝广告

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

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

配置Zabbix

修改zabbix-server/zabbix-proxy配置

JavaGateway=10.10.200.200
JavaGatewayPort=10052
StartJavaPollers=5

JavaGateway是server/proxy的主机IP,同时根据需要监控的JVM的量级调整StartJavaPollers的值。

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

赞 (0) 打赏

滔滔不绝 0

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

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏