Tomcat多實例監控
一、實現思路:
1、首先開啓java的jmx服務。腳本調用add_service_tomcat.sh
-
Tomcat多實例的實現思路:首先通過自定義發現tomcat監控端口,列出要監控的tomcat訪問端口信息和訪問實例名。腳本調用 find_port.sh
3、自定義監控key值配置、主要配置指標定義:添加 userparameter_tomcat.conf 到/etc/zabbix/zabbix_agent.d/下; 注其中的java路徑爲本機的java配置路徑
-
監控指標:
1.)線程數量統計
2.)堆內存對線程的使用統計、
3.)類加載數量統計
4.)tomcat當前運行狀態統計
5.)基礎信息監控,cpu
二、配置過程:
1、java jmx服務腳本配置,執行add_service_tomcat.sh
2、tomcat多實例端口發現腳本,執行find_port.sh
3、配置監控端可以值:vim/etc/zabbix/zabbix_agent.conf 增加UserParameter=java.jmx.discovery,/yourdir/jmx_discovery.shjmx_discovery.sh
4、配置自定義監控項,添加userparameter_tomcat.conf
4.1 拷貝cmdline-jmxclient-0.10.3.jar到指定目錄:/tmp/cmdline-jmxclient-0.10.3.jar 目錄位置跟userparameter_tomcat.conf中定義的一致即可。
5、json 化端口和實例名:執行jmx_discovery.sh
6、直接導入模板 zbx_export_tomcat.xml即可,
7、完成監控
三、說明:
Tomcat多實例配置、是通過jar包文件cmdline-jmxclient-0.10.3.jar獲取性能數據的,因此必須在客戶端拷貝此文件。
本機配置完成可以使用命令看看是否能夠獲取數據:
java -jar cmdline-jmxclient-0.10.3.jar - yourip:jmx端java.lang:type=MemoryNonHeapMemoryUsage
附件下載地址:
http://download.csdn.net/detail/kfj695/9438071