zabbix監控tomcat


1、安裝zabbix-java-gateway。我這里直接裝在zabbix-server上了。

# yum install -y zabbix-java-gateway
# rpm -ql zabbix-java-gateway
/etc/zabbix/zabbix_java_gateway.conf
/etc/zabbix/zabbix_java_gateway_logback.xml
/usr/lib/systemd/system/zabbix-java-gateway.service
/usr/lib/tmpfiles.d/zabbix-java-gateway.conf
/usr/sbin/zabbix_java_gateway
/usr/share/doc/zabbix-java-gateway-3.4.7
/usr/share/doc/zabbix-java-gateway-3.4.7/AUTHORS
/usr/share/doc/zabbix-java-gateway-3.4.7/COPYING
/usr/share/doc/zabbix-java-gateway-3.4.7/ChangeLog
/usr/share/doc/zabbix-java-gateway-3.4.7/NEWS
/usr/share/doc/zabbix-java-gateway-3.4.7/README
/usr/share/zabbix-java-gateway
/usr/share/zabbix-java-gateway/bin
/usr/share/zabbix-java-gateway/bin/zabbix-java-gateway-3.4.7.jar
/usr/share/zabbix-java-gateway/lib
/usr/share/zabbix-java-gateway/lib/android-json-4.3_r3.1.jar
/usr/share/zabbix-java-gateway/lib/logback-classic-0.9.27.jar
/usr/share/zabbix-java-gateway/lib/logback-core-0.9.27.jar
/usr/share/zabbix-java-gateway/lib/slf4j-api-1.6.1.jar
/var/log/zabbix
/var/run/zabbix
# systemctl start zabbix-java-gateway.service
# systemctl enable zabbix-java-gateway.service

2、修改服務端配置,重啟zabbix-server。

# vim /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
# systemctl restart zabbix-server.service

3、修改tomcat配置,啟用JMX遠程連接端口。

# vim /data/usr/local/apache-tomcat-7.0.82_front/bin/setenv.sh
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.0.1.61 -Dcom.sun.management.jmxremote.port=12345"

4、下載catalina-jmx-remote.jar,放到tomcat的lib目錄。

# cd /data/usr/local/apache-tomcat-7.0.82_front/lib/
# wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.82/bin/extras/catalina-jmx-remote.jar

5、修改hosts添加主機名解析(要不然tomcat無法啟動)。

# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 meitu01

6、重啟tomcat。

# service tomcat_front stop
# service tomcat_front start

7、下載cmdline-jmxclient-0.10.3.jar查看java屬性。

# wget http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar

查看堆內存

# java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 java.lang:type=Memory HeapMemoryUsage
03/11/2018 18:01:17 +0000 org.archive.jmx.Client HeapMemoryUsage:
committed: 2147483648
init: 2147483648
max: 2147483648
used: 532234232

查看請求數

# java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 Catalina:name=\"http-bio-8081\",type=GlobalRequestProcessor requestCount
03/11/2018 19:54:29 +0000 org.archive.jmx.Client requestCount: 18

錯誤請求數

# java -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 Catalina:name=\"http-bio-8081\",type=GlobalRequestProcessor errorCount
03/11/2018 19:55:25 +0000 org.archive.jmx.Client errorCount: 18

8、在web上鏈接模板。默認的模板需要修改一下key才能獲取到數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM