ZABBIX經過JMX監控tomcat

在Zabbix中,JMX監控數據的獲取由專門的代理程序來實現,即Zabbix-Java-Gateway來負責數據的採集,Zabbix-Java-Gateway和JMX的Java程序之間通訊獲取數據java

JMX在Zabbix中的運行流程:node

1.Zabbix-Server找Zabbix-Java-Gateway獲取Java數據
2.Zabbix-Java-Gateway找Java程序(zabbix-agent)獲取數據
3.Java程序返回數據給Zabbix-Java-Gateway
4.Zabbix-Java-Gateway返回數據給Zabbix-Server
5.Zabbix-Server進行數據展現

配置JMX監控的步驟:linux

1.安裝Zabbix-Java-Gateway。
2.配置zabbix_java_gateway.conf參數。
3.配置zabbix-server.conf參數。
4.Tomcat應用開啓JMX協議。
5.ZabbixWeb配置JMX監控的Java應用。

1.配置全部Agent(標準化目錄結構)vim

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf #編輯配置文件引用key
Include=/etc/zabbix/zabbix_agentd.d/*.conf  
[root@linux-node1 ~]# mkdir /etc/zabbix/scripts #存放Shell腳本

2.安裝java以及zabbix-java-gateway (若是源碼安裝加上--enable-java參數)tomcat

[root@linux-node1 ~]# yum install  zabbix-java-gateway java-1.8.0-openjdk -y

3.啓動zabbix-java-gatewayjvm

[root@linux-node1 ~]# systemctl start zabbix-java-gateway
[root@linux-node1 ~]# netstat -lntup|grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN      13042/java

4.修改zabbix-server 配置文件tcp

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.90.11  # java gateway地址(若是和zabbix-server裝一塊兒能夠寫127.0.0.1)
JavaGatewayPort=10052  #java gateway端口,默認端口10052
StartJavaPollers=5  #啓動進程輪詢java gateway

5.重啓zabbix-serveride

[root@linux-node1 ~]# systemctl restart zabbix-server

6.開啓tomcat的遠程jvm配置文件spa

[root@linux-node1 ~]# vim /usr/local/tomcat/bin/catalina.sh  #找到本身本機tomcat路徑(若是是salt來管,修改salt模板便可)
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=192.168.90.11"

#遠程jvm配置文件解釋
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote # #啓用遠程監控
JMX-Dcom.sun.management.jmxremote.port=12345 #jmx遠程端口,Zabbix添加時必須一致
-Dcom.sun.management.jmxremote.authenticate=false #不開啓用戶密碼認證
-Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.90.11" #運行tomcat服務IP(不要填寫錯了)

7.重啓tomcat服務代理

[root@linux-node1 ~]# /usr/local/tomcat/bin/shutdown.sh
[root@linux-node1 ~]# /usr/local/tomcat/bin/startup.sh

8.zabbix添加tomcat主機,並添加Zabbix自帶java監控模板,如圖4-十、圖4-十一、圖4-12
4-10
圖4-10
4-11
圖4-11
4-12
圖4-12

9.查看圖形,如圖4-13
4-13

10.自帶的監控可能沒法知足企業需求,你們能夠根據公司的業務定製不一樣的JVM監控模板。

相關文章
相關標籤/搜索