zabbix提供了一個java gateway的應用去監(jiān)控jmx(Java Management Extensions京郑,即Java管理擴展)是一個為應用程序也搓、設備敢茁、系統(tǒng)等植入管理功能的框架漠其。JMX可以跨越一系列異構操作系統(tǒng)平臺屑迂、系統(tǒng)體系結構和網絡傳輸協(xié)議诡渴,靈活的開發(fā)無縫集成的系統(tǒng)捐晶、網絡和服務管理應用。
1、安裝jdk
tar -zxvf jdk1.8.0_144.tar.gz
安裝成功之后添加系統(tǒng)環(huán)境變量
vim /etc/profile
export JAVA_HOME=/usr/local/src/jdk1.8.0_144
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH
source /etc/proflie#使配置生效
安裝與配置比較簡單惑灵。執(zhí)行java -version命令山上,出現類似界面表示成功。
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
2英支、安裝Zabbix-Java-gateway
Zabbix2.0起添加了支持用于監(jiān)控JMX應用程序的服務進程佩憾,稱為“Zabbix-Java-gateway”,它是用java寫的一個程序干花。
安裝gateway妄帘,需要java,java-devel依賴
安裝yum源:yum install -y http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
安裝gateway:yum install -y java java-devel zabbix-java-gateway
測試gateway是否安裝成功:service zabbix-java-gateway status
zabbix-java-gateway is stopped
3把敢、修改Java-gateway的配置文件并啟動它
配置文件單獨安裝的路徑為/etc/zabbix/zabbix_java_gateway.conf
# 監(jiān)聽地址
LISTEN_IP=”0.0.0.0″
# 監(jiān)聽端口
LISTEN_PORT=10052
# PID_FILE文件
PID_FILE=”/var/run/zabbix/zabbix_java.pid”
# 開啟的工作線程數
START_POLLERS=5
啟動zabbix-java-gateway:
service zabbix-java-gateway start
4寄摆、修改zabbix_server的配置文件并重啟
修改zabbix-server的配置,編輯/etc/zabbix/zabbix_server.conf 修赞,修改下面幾個參數:
# JavaGateway的服務器IP地址
JavaGateway=192.168.89.204
# JavaGateway的服務端口
JavaGatewayPort=10052
# 從javaGateway采集數據的進程數
StartJavaPollers=5
配置文件修改后婶恼,重啟zabbix-server:
service zabbix-server restart
好,現在zabbix-java-gateway就配置好了柏副。
以上步驟勾邦,服務端配置就已經完成。
客戶端配置
1割择、 添加tomact中JMX的參數
編輯tomcat服務中bin目錄下的catalina.sh
將以下參數眷篇,添加到CATALINA_OPTS的變量中:
-Djava.rmi.server.hostname=本地IP地址
-Djavax.management.builder.initial=
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
2.下載測試工具cmdline-jmxclient-0.10.3.jar
cmdline-jmxclient-0.10.3.jar為一個測試工具,可用來測試jmx是否配置正確荔泳,下載cmdline-jmxclient-0.10.3.jar(下載到任意目錄)
wget http://crawler.archive.org/cmdline-jmxclient/cmdline-jmxclient-0.10.3.jar
3.驗證tomcat中JMX配置是否生效
在本機上執(zhí)行? ?java -jar /tmp/cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 java.lang:type=Memory NonHeapMemoryUsage
如果有數據回顯表示jmx配置正確蕉饼,如不正確,請檢查配置,看下端口啟動是否正常玛歌,server.xml 配置昧港。
二、導入模板到zabbix支子,并關聯(lián)到主機创肥,添加監(jiān)控
選擇配置:主機-模板-選擇-模板-:
Template JMX Tomcat
Template JMX Generic
從網上下載了一個不錯的模板,導入后如下:
導入模板以后主機添加端口:
然后查看圖形:
2值朋、修改監(jiān)控項叹侄、鍵值
在同一主機上,zabbix不允鍵值重復昨登,但是監(jiān)控的項目是一樣的趾代,不可能鍵值寫的不重復,經過幾番搜索丰辣,找到方法如下:
只要在箭頭處添加1個空格就可以撒强,也可以是多個丈甸。(注意位置不要錯,在逗到后面)
剩下的就是體力活了尿褪,克隆監(jiān)控項、修改監(jiān)控項得湘、克隆圖形杖玲、修改圖形。淘正。摆马。
以下是兩個tomcat實例的監(jiān)控項: