本文共 1609 字,大约阅读时间需要 5 分钟。
Tomcat接入zabbix监控需要借助JMX(zabbix-java-gateway)实现,监控实现流程:zaibbix Server-->Java gateway-->JMX counter
安装JMX
zabbix-java-gateway可以安装在任何一台服务器上,本次安装在server端。
# yum -y install zabbix-java-gateway
配置Java-gateway文件
# vim /etc/zabbix/zabbix_java_gateway.conf修改为如下配置:LISTEN_IP="0.0.0.0" ## 监听地址,默认配置LISTEN_PORT=10052 ## 监听端口,默认配置START_POLLERS=5 ## 开启的工作线程数
启动zabbix-java-gateway服务
# service zabbix-java-gateway start# service zabbix-java-gateway status
修改zabbix_server配置文件
# vim /etc/zabbix/zabbix_server.conf修改以下参数:JavaGateway=192.168.61.128 # 安装JavaGateway的服务器的IP地址JavaGatewayPort=10052 # JavaGateway的服务端口,默认配置StartJavaPollers=5 # 从javaGateway采集数据的进程数,小于等于Java-gateway文件配置的线程数
重启zabbix-server服务
# service zabbix-server restart
配置catalina.sh文件
# vim /usr/local/apache-tomcat/bin/catalina.sh 开头添加以下内容: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 # JMX端口,默认12345即可 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.61.128" # 本机的IP地址
重启Tomcat服务
# sh /usr/local/apache-tomcat/bin/catalina.sh stop# sh /usr/local/apache-tomcat/bin/catalina.sh start
测试需要安装cmdline-jmxclient-0.10.3.jar,执行命令后如果有返回数据,说明设置正确。
# wget http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar# java -jar /tmp/cmdline-jmxclient-0.10.3.jar - 192.168.61.128:12345 java.lang:type=Memory NonHeapMemoryUsage
新建主机和模板,几分钟后看JMX状态是否为绿色。
转载于:https://blog.51cto.com/13689359/2324702