您好,登錄后才能下訂單哦!
(1)zabbix添加對java的支持:
zabbix_server編譯時添加 –enable-java
[root@prx02 zabbix-3.0.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java
(2)配置zabbix_server.conf:
[root@localhost zabbix_java]# vim /usr/local/zabbix/etc/zabbix_server.conf
修改以下幾項:
JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPollers=5
(3)啟動zabbix_java:
[root@localhost zabbix_java]# cd /usr/local/zabbix/sbin/zabbix_java/ [root@localhost zabbix_java]# vim /usr/local/zabbix/sbin/zabbix_java/settings.sh
啟動這幾項:
LISTEN_IP=”0.0.0.0″ LISTEN_PORT=10052 PID_FILE=”/tmp/zabbix_java.pid” START_POLLERS=5
[root@localhost zabbix_java]# ./startup.sh
重啟zabbix_server:
[root@localhost zabbix_java]# service zabbix_server restart
(1)給待監(jiān)控的tomcat添加catalina-jmx-remote.jar:
[root@localhost tmp]# wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.70/bin/extras/catalina-jmx-remote.jar [root@sevA lib]# mv /tmp/catalina-jmx-remote.jar /usr/local/apache-tomcat-h6/lib
(2)修改該tomcat客戶端的catalina.sh文件:
[root@sevA apache-tomcat-h6]# vim /usr/local/apache-tomcat-h6/bin/catalina.sh
在文件最上面添加:
export CATALINA_OPTS=”$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.232″
注:
這里12000端口指的是zabbix_server獲取數據的端口,后面配置web界面時需要用到
192.168.1.232指的是該tomcat所在的IP地址
(3)啟動tomcat:
[root@sevA bin]# /usr/local/apache-tomcat-h6/bin/startup.sh
(1)下載cmdline-jmxclient-0.10.3.jar :
地址:http://pan.baidu.com/s/1nvGWeO5
(2)在zabbix_server使用cmdline-jmxclient獲取數據:
[root@localhost zabbix]# java -jar cmdline-jmxclient-0.10.3.jar - 192.168.1.232:12000 java.lang:type=Memory NonHeapMemoryUsage
輸出如下:
07/06/2016 14:03:21 +0800 org.archive.jmx.Client NonHeapMemoryUsage: committed: 52559872 init: 24576000 max: 136314880 used: 51997824
(1)主機增加JMX接口:
(2)Link TOMCAT模板:
切換到templates選項卡,選擇zabbix自帶的tomcat/JMX模板(PS:如果tomcat的端口已經更改過的話,需要重新復制原來的模板并修改其中的key和端口號)
問:如何監(jiān)控同一主機上的多個Tomcat實例?
只需要完全復制一套tomcat自帶的tomcat模板,然后重命名鍵和鍵值即可(PS:因為zabbix中不允許兩個一樣的Key存在),主要修改幾個跟你應用對應的端口號即可
(3)最后的效果如下:
參考文章:
http://www.bfish.net/2016/05/zabbix-jvm-tomcat.html
PS:上面圖片中的水印是我個人博客的域名,因此還請管理員手下留情不要給我標為“轉載文章”,謝謝?。?!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。