zabbix3.0部署jmx監控tomcat
zabbix提供了一個java gateway的應用去監控jmx(Java Management Extensions,即Java管理擴充套件)是一個為應用程式、裝置、系統等植入管理功能的框架。JMX可以跨越一系列異構作業系統平臺、系統體系結構和網路傳輸協議,靈活的開發無縫整合的系統、網路和服務管理應用。
一. Zabbix 的JMX監控架構
一:部署環境
Centos 6.7 Zabbix 3.0.3 Tomcat 7.0.55 |
服務端配置
1、安裝jdk(版本1.7.0_79)
JDK 各自的版本7.0 還是8.0 版本官網下載:JDK
我這裡也上傳了7.0.67 版本的和8.0版本的jdk原始碼包:
並上傳到zabbix server
直接解壓下載下來的包到自定義的目錄:
tar -zxvf jdk1.7.0_67.tar.gz -C /srv/
|
安裝成功之後新增系統環境變數
cd /etc/profile.d vim java.sh export JAVA_HOME=/srv/jdk1.7.0_67 export CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib" export PATH=$PATH:$JAVA_HOME/bin |
使配置生效
source /etc/profile
|
安裝與配置比較簡單。執行java -version命令,出現類似介面表示成功。
java -version java version "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) |
如果出現問題,檢視下環境變數是否設定。
2、安裝Zabbix-Java-gateway
Zabbix2.0起添加了支援用於監控JMX應用程式的服務程序,稱為“Zabbix-Java-gateway”,它是用java寫的一個程式。
安裝gateway,需要java,java-devel依賴
安裝yum源:yum install -y 安裝gateway:yum install -y java java-devel zabbix-java-gateway |
測試是否成功:
第一:測試java是否成功
java -version java version "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode) |
第二:測試gateway是否安裝成功
#:service zabbix-java-gateway status zabbix-java-gateway is stopped |
3、修改Java-gateway
的配置檔案並啟動它
配置檔案單獨安裝的路徑為/etc/zabbix/zabbix_java_gateway.conf
# 監聽地址
LISTEN_IP=”0.0.0.0″
# 監聽埠
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就配置好了。
以上步驟,服務端配置就已經完成。
客戶端配置