Zabbix自帶了一部分對于JMX的監控,如果要想使用此模闆對tomcat進行比較簡單的監控可以考慮使用此模闆。
與其他應用使用zabbix-agent不同,對JMX進行監控需要使用zabbix-java-gateway來與系統的JMX互動擷取資料。zabbix-server 通過java-gateway的10052(預設端口)建立通信連接配接,java-gateway通過遠端主機JMX的12345(預設端口)來擷取資料。這裡需要使用此Java指令行參數
“-Dcom.sun.management.jmxremote.port”在遠端主機(JMX)上設定。通常它是在JAVA_OPTS環境變量中配置的。需要注意的是java-gateway僅僅作為一個轉發資料的代理,不緩存任何資料。
提示:在一個zabbix-server環境中,隻能有一個zabbix-java-gateway作為代理。
監控JMX配置步驟
1、在zabbix伺服器上安裝配置zabbix-java-gateway(也可單獨安裝在其他機器上)。
2、配置tomcat伺服器 JMX服務相關參數
3、zabbix-serve配置zabbix-gateway.
4、zabbix web添加監控
Zabbix 伺服器上安裝配置zabbix-java-gateway
1、下載下傳官方提供的軟體包并進行安裝:
1
<code>wget http:</code><code>//repo</code><code>.zabbix.com</code><code>/zabbix/3</code><code>.2</code><code>/rhel/7/x86_64/zabbix-java-gateway-3</code><code>.2.4-2.el7.x86_64.rpm</code>
<code>yum </code><code>install</code> <code>zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm</code>
2、檢視安裝路徑,使用rpm包的方式預設是安裝在/usr/share/zabbix-java-gateway/目錄
2
<code>rpm -qpl zabbix-java-gateway-3.2.4-2.el7.x86_64.rpm </code>
<code>cd</code> <code>/usr/share/zabbix-java-gateway/bin/</code>
<code>systemctl start zabbix-java-gateway</code>
配置tomcat JMX服務相關參數
1、修改tomcat配置檔案,啟用JMX
3
4
5
6
7
8
<code>vim </code><code>/usr/local/tomcat7/bin/catalina</code><code>.sh </code>
<code>#檔案中添加如下内容:</code>
<code>CATALINA_OPTS="$CATALINA_OPTS</code>
<code>-Dcom.sun.management.jmxremote </code><code>#開啟jmx遠端監控</code>
<code>-Dcom.sun.management.jmxremote.port=12345</code>
<code>-Dcom.sun.management.jmxremote.authenticate=</code><code>false</code> <code>#免密碼認證</code>
<code>-Dcom.sun.management.jmxremote.ssl=</code><code>false</code> <code>-Djava.rmi.server.</code><code>hostname</code><code>=192.168.56.11" </code><code>#tomcat伺服器IP</code>
在另一台tomcat上使用相同的配置,IP改為本地的外網IP,此處的IP是JMX Interface的接口。
<code>-Dcom.sun.management.jmxremote </code>
<code>-Dcom.sun.management.jmxremote.authenticate=</code><code>false</code>
<code>-Dcom.sun.management.jmxremote.ssl=</code><code>false</code> <code>-Djava.rmi.server.</code><code>hostname</code><code>=192.168.56.12"</code>
2、重新開機tomcat 伺服器,JMX的1234端口開啟
<code>cd</code> <code>/usr/local/tomcat7/bin/</code>
<code>.</code><code>/shutdown</code><code>.sh</code>
<code>.</code><code>/startup</code><code>.sh</code>
zabbix-serve配置zabbix-gateway
1、修改zabbix-server的配置檔案如下
9
10
<code>grep</code> <code>"^[A-Z]"</code> <code>/usr/local/zabbix_server/etc/zabbix_server</code><code>.conf</code>
<code>LogFile=</code><code>/tmp/zabbix_server</code><code>.log</code>
<code>DBName=zabbix</code>
<code>DBUser=zabbix</code>
<code>DBPassword=zabbix</code>
<code>JavaGateway=127.0.0.1 </code><code>#JavaGateway所在伺服器的IP</code>
<code>JavaGatewayPort=10052 </code><code>#JavaGateway的預設端口</code>
<code>StartJavaPollers=5 </code><code>#JVM進行監控輪詢執行個體數,預設是0,關閉狀态,需要開啟</code>
<code>Timeout=4</code>
<code>LogSlowQueries=3000</code>
2、重新開機zabbix-server
<code>killall zabbix_server</code>
<code>.</code><code>/zabbix_server</code> <code>-c </code><code>/usr/local/zabbix_server/etc/zabbix_server</code><code>.conf</code>
zabbix web添加監控
在web界面添加主機,并在主機上添加JMX模闆:
<a href="https://s5.51cto.com/wyfs02/M01/93/45/wKiom1kJqeaD825RAAJQ_8QBuCg858.bmp" target="_blank"></a>
在主機模闆中添加系統自帶的兩個JMX模闆:
<a href="https://s5.51cto.com/wyfs02/M01/93/43/wKioL1kJqyLQHqIrAAHWKnaVzaM136.bmp" target="_blank"></a>
在配置了這些模闆之後,預設情況下有些參數是擷取不到的,這就需要我們對監控項目進行修改,具體如何修改我在zabbix 使用模闆監控tomcat一文中有具體的配置過程。
本文轉自 酥心糖 51CTO部落格,原文連結:http://blog.51cto.com/tryingstuff/1921708