|
zabbix提供了一個java gateway的應用去監控jmx(Java Management Extensions,即Java管理擴充)是一個為應用程式、裝置、系統等植入管理功能的架構。JMX可以跨越一系列異構作業系統平台、系統體系結構和 網絡傳輸協定,靈活的開發無縫內建的系統、網絡和服務管理應用。
<a href="http://cactifans.u.qiniudn.com/wp-content/uploads/2015/07/01.jpg" target="_blank"></a>
安裝成功之後添加系統環境變量
添加如下
使配置生效
測試,輸入
如果顯示如下資訊表示jdk安裝完成
可使用rpm進行安裝,我使用源碼安裝,大家可在安裝zabbix時啟用—enable-java參數即可安裝zabbix java gateway,如果第一次沒有加載,可重新加載編譯安裝,我使用以下參數安裝
以上參數可安裝zabbix server,java gateway,snmp,zabbix agent
,建議大家使用。
安裝好之後可在/usr/local/zabbix/sbin/目錄下看到zabbix_java目錄(具體根據實際安裝情況)
編輯配置檔案
修改zabbix server配置檔案
啟動Java gateway
可使用
檢視是否已經監聽10052端口,如果已監聽,表示啟動成功,如果沒有,可通過zabbix_server日志檢視解決.
并重新開機zabbix和java gateway
cmdline-jmxclient-0.10.3.jar為一個測試工具,可用來測試jmx是否配置正确,下載下傳cmdline-jmxclient-0.10.3.jar(下載下傳到任意目錄)
添加catalina-jmx-remote.jar檔案到tomcat的lib目錄
注意:hostname位機器ip位址,即被監控機器對外服務位址
添加如下,注意添加位置在
之後添加如下代碼
由于預設的jmx不能自動發現部署的新應用,是以需要添加一個腳本自動發現,并且利用zabbix的LLD(Low-level discovery)來發現
context.sh腳本内容
此腳本在被監控端添加,注意要把ip改成本機的服務IP位址
添加一個應用自動發現的程式,我放到zabbix agent的bin目錄下
修改zabbix agentd設定,添加應用自動發現的key
重新開機tomcat
重新開機zabbix agent
注:防火牆需要開放12345,12346端口
在zabbix server上執行
如果有如下回顯表示jmx配置正确,如不正确,請檢查配置
在zabbix server上用zabbix_get執行
如果能回顯如下資料表示擷取成功
模版我已經做好了大家可直接倒入使用
導入到zabbix,并關聯到主機
<a href="http://cactifans.u.qiniudn.com/wp-content/uploads/2015/07/02-1024x594.jpg" target="_blank"></a>
本文轉自 msj0905 51CTO部落格,原文連結:http://blog.51cto.com/sky66/1680406