1. 程式人生 > >(十四)Zabbix_服務器監控JVM服務

(十四)Zabbix_服務器監控JVM服務

zabbix_服務器監控jvm服務

(十四)Zabbix_服務器監控JVM服務

背景:

1zabbix-3.4.4服務器搭建完成

2、JDK已經源代碼安裝完成

思路:

1、編譯安裝zabbix Java Gateway讓其允許

註意:網上大部分文檔說重新編譯安裝zabbix服務。我看不然,因為要是重新編譯zabbix的話,如果原來放到腳本目錄裏的文件就會丟失。

2、讓zabbix服務啟用JavaPollers

3、web端添加主機

工作原理:(網上查找僅供參考)

工作原理比如:當Zabbix-Server需要知道java應用程序的某項性能的時候,會啟動自身的一個Zabbix-JavaPollers進程去連接Zabbix-JavaGateway請求數據,而

ZabbixJavagateway收到請求後使用“JMXmanagementAPI”去查詢特定的應用程序,而前提是應用程序這端在開啟時需要“-Dcom.sun.management.jmxremote”參數來開啟JMX遠程查詢就行。Java程序會啟動自身的一個簡單的小程序端口12345Zabbix-JavaGateway提供請求數據。

技術分享圖片

開始監控部署:從上面的原理圖中我們可以看出,配置Zabbix監控Java應用程序的關鍵點在於:配置Zabbix-JavaGateway、讓Zabbix-Server能夠連接Zabbix-JavaGatewayTomcat開啟JVM遠程監控功能等。

一、編譯安裝zabbix Java Gateway

1、進入zabbix-3.4.4目錄

#./configure –prefix=/usr/local/zabbix-3.4.4 –enable-java

#make && make install

2、編譯配置文件

# vi /usr/local/zabbix-3.4.4/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

START_POLLERS=5

3、啟動zabbix_java

進入配置目錄

#cd /usr/local/zabbix-3.4.4/sbin/zabbix_java

啟動服務

#./startup.sh

4、查看端口開放情況

# netstat -anp|grep 10052

技術分享圖片

二、配置zabbix 服務器讓其啟用JavaPollers

1、配置zabbix服務器配置文件

# vi /etc/zabbix/zabbix.conf

JavaGateway=127.0.0.1 //本次測試是用我的zabbix服務器本機

JavaGatewayPort=10052

StartJavaPollers=5

三、web端增加主機選擇JMX接口

以下待有好的模板繼續添加。

技術分享圖片


(十四)Zabbix_服務器監控JVM服務