1. 程式人生 > >Zabbix如何在同一主機上監控多個Tomcat

Zabbix如何在同一主機上監控多個Tomcat

2016-05-21  閱讀(4905) 評論(0) 

zabbix-agent
1、生產環境中我們經常使用同一臺主機來搭建多個Tomcat對外提供服務,可是在監控主機時會碰到這樣的問題,在被監控主機上使用模板,只能監控其中一個Tomcat,如果想監控多個Tomcat,我們只能通過新增多個模板來實現。
2、關於Zabbix的搭建,在本文中不再提及,Zabbix搭建可參考該地址:點我檢視
3、Agent端搭建詳見:點我檢視
4、如要在被監控主機上監控Tomcat相關的資訊,需要被監控主機的Tomcat的catalina配置檔案中開啟遠端埠,這樣才能通過JMX埠,取得資訊,這個是要監控Tomcat的前提,必須要開啟,啟用項如下:

-Dcom
.sun.management.jmxremote.port=9661

配在catalina配置檔案中的選項:

set JAVA_OPTS=%JAVA_OPTS%-server  -XX:+UseParallelOldGC-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.port=7661-Dcom.sun.management.jmxremote -Xms4096m-Xmx6099m-XX:PermSize=256M
-XX:MaxPermSize=512M-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

5、在被監控主機上新增JMX埠,此處的埠要跟你在catalina中開啟的遠端埠保持一致:
jmx
6、full clone一套Tomcat模板,重新命名鍵值和鍵值名,否則無法新增多個Tomcat模板到同一主機上,新增後結果如下圖:
tomcat
7、將Tomcat埠與catalina中遠端埠對應起來,不然無法獲取到資料,效果如下圖:
2


8、至此Zabbix已經能獲取到多個Tomcat的資料,如圖所示:
3