Zabbix系列之三——部署JMX監控tomcat


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接口

查看圖形

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM