zabbix提供了一個java gateway的應用去監控jmx(Java Management Extensions,即Java管理擴展)是一個為應用程序、設備、系統等植入管理功能的框架。JMX可以跨越一系列異構操作系統平台、系統體系結構和網絡傳輸協議,靈活的開發無縫集成的系統、網絡和服務管理應用。
下面為部署步湊:
1、zabbix server安裝java gateway
[root@localhost ~]# yum install -y java java-devel zabbix-java-gateway [root@localhost ~]# java -version openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode) [root@localhost ~]# service zabbix-java-gateway status Redirecting to /bin/systemctl status zabbix-java-gateway.service ● zabbix-java-gateway.service - Zabbix Java Gateway Loaded: loaded (/usr/lib/systemd/system/zabbix-java-gateway.service; disabled; vendor preset: disabled) Active: inactive (dead)
2、添加java環境
[root@localhost ~]# vim /etc/profile JAVA_HOME=/usr/java/jdk1.8.0_161 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH #加載環境 [root@localhost ~]# source /etc/profile
3、修改java-gateway配置文件
[root@localhost ~]# grep ^[a-Z] /etc/zabbix/zabbix_java_gateway.conf #監控地址 LISTEN_IP="0.0.0.0" #監聽端口 LISTEN_PORT=10052 #進程文件路徑 PID_FILE="/var/run/zabbix/zabbix_java.pid" #開啟的工作線程數 START_POLLERS=5 #超時 TIMEOUT=3
4、重啟java-gateway服務
[root@localhost ~]# systemctl restart zabbix-java-gateway
5、修改zabbix_server配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_java_gateway # JavaGateway的服務器IP地址 JavaGateway=192.168.247.133
# JavaGateway的服務端口 JavaGatewayPort=10052
# 從javaGateway采集數據的進程數 StartJavaPollers=5
6、重啟zabbix_server服務
[root@localhost ~]# systemctl restart zabbix-server
7、客戶端配置
在tomcat下的/bin/catalina.sh文件中添加以下內容: CATALINA_OPTS="$CATALINA_OPTS -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.247.132" //tomcat客戶端ip 重啟tomcat進程: [root@localhost bin]# ./shutdown.sh [root@localhost bin]# ./startup.sh
下面添加到zabbix監控中
選擇配置:主機-模板-選擇-模板-:
Template APP Apache Tomcat JMX
Template APP Generic Java JMX

主機--JMX接口

查看圖形

