zabbix提供了一個java gateway的應用去監控jmx(Java Management Extensions,即Java管理擴展)是一個爲應用程序、設備、系統等植入管理功能的框架java
主機 | ip | zabbix版本 | 關係 |
---|---|---|---|
centos7.5 | 192.168.181.135 | zabbix4.2 | 服務端 |
centos7.5 | 192.168.181.136 | zabbix4.2 | 客戶端 |
yum install -y java java-devel zabbix-java-gateway
注意JAVA_HOME的路徑,安裝的環境可能不一樣,設置不一樣vim
vim /etc/profile JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH
[root@server ~]# 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
systemctl start zabbix-java-gateway
vim /etc/zabbix/zabbix_server.conf JavaGateway=192.168.181.135 JavaGatewayPort=10052 StartJavaPollers=5
systemctl restart zabbix-server
客戶端java環境安裝和tomcat安裝自行準備,在tomcat下的/bin/catalina.sh文件中添加如下內容centos
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.181.136"
./bin/startup.sh
配置-主機-編輯須要添加的主機
主機添加JMX接口
添加監控模板
選擇圖形查看
tomcat