天天看點

monitoring tomcat with zabbix

                                        |                                        

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