zabbix-java-gateway服务组件
- zabbix监控tomcat需要用到zabbix-java-gateway组件,它充当zabbix服务和java应用程序之间的网关。
- 它允许zabbix服务器用过java网关与java应用程序进行通信,从而监控和收集java应用程序的性能数据。
zabbix-agent服务:
- 它是安装在被监控端的主机上的一个小型程序,用于收集主机的各种运行数据并将其发送给zabbix服务器。
- Zabbix Agent可以收集CPU使用率、内存使用情况、磁盘空间、网络流量等各种系统性能数据,并将这些数据传输给Zabbix服务器进行进一步的监控和分析。
- 以上组件是本章实验需要用到的两个服务组件。
本章实验拓扑图:
## ![](https://file.jishuzhan.net/article/1768494562608680961/e2d93b09d21aa4b52c149a5f5cfd40a8.webp)
实验步骤:
### 1.部署tomcat服务:
* 8.5主机配置:
<!-- -->
* 部署java环境:
* yum install java-1.8.0 -y
<!-- -->
* 部署tomcat服务:
* mkdir /data/soft -p
<!-- -->
* cd /data/soft/
<!-- -->
* tar xf apache-tomcat-8.5.64.tar.gz -C /opt/
<!-- -->
* cd /opt
<!-- -->
* ln -s apache-tomcat-8.5.64 tomcat
<!-- -->
* 启动tomcat服务:
* /opt/tomcat/bin/startup.sh
<!-- -->
* 查看端口:netstat -anpt \| grep java
* ![](https://file.jishuzhan.net/article/1768494562608680961/ddbd2fff1471238e2d0e89f8e010d020.webp)
<!-- -->
* 部署zabbix-agent服务:
* yum install zabbix-agent -y
<!-- -->
* 修改配置文件,将服务器指向8.6
* vim /etc/zabbix_agentd.conf
* 将Server = 127.0.0.1 修改为:Server=192.168.8.6
<!-- -->
* systemctl restart zabbix-agent.service
<!-- -->
* tomcat服务器开始远程监控功能:
* vim /opt/tomcat/bin/catalina.sh
* 添加(添加到#!/bin/bash下方):
* 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.8.5"
<!-- -->
* 重启tomcat服务:/opt/tomcat/bin/shutdown.sh
* /opt/tomcat/bin/startup.sh
<!-- -->
* 查看是否开启了远程监控端口12345:
* ss -lntup\|grep 12345
<!-- -->
*
### 8.6主机配置,zabbix-server服务器:
* 安装java:yum install java-1.8.0 -y
<!-- -->
* 安装zabbix-server:
* 配置zabbix网络源:
* rpm -ivh[https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm](https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm "https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm")
<!-- -->
* 安装软件包:
* yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agentmariadb-server
<!-- -->
* 安装zabbix-java-gateway组件:
* yum install zabbix-java-gateway.x86_64 -y
<!-- -->
* 启动组件服务:systemctl start zabbix-java-gateway.service
<!-- -->
* 启动数据库(以mariadb代替mysql):
* systemctl start mariadb
<!-- -->
* mysql
<!-- -->
* 创建库和用户:
* reate database zabbix character set utf8 collate utf8_bin;
<!-- -->
* grant all on zabbix.\* to zabbix@localhost identified by 'zabbix';
<!-- -->
* 导入zabbix初始化数据:
* zcat /usr/share/doc/zabbix-server-mysql-4.0.50/create.sql.gz \| mysql -uzabbix -pzabbix zabbix(可能路径不一致 建议使用tab手敲)
<!-- -->
* 修改时区:
* vim /etc/httpd/conf.d/zabbix.conf
* 定位20行修改为:php_value date.timezone Asia/Shanghai
<!-- -->
* 修改zabbix_server配置文件:
* vim /etc/zabbix/zabbix_server.conf
* 修改以下三项
<!-- -->
* JavaGateway=127.0.0.1
<!-- -->
* JavaGatewayPort=10052
<!-- -->
* StartJavaPollers=5
<!-- -->
* 启动服务:systemctl restart httpd zabbix-server zabbix-agent
<!-- -->
* 修改zabbix配置文件,将数据库密码修改为zabbix:
* vim /etc/zabbix/zabbix_server.conf
* 定位124行:
<!-- -->
* 去除注释:DBPassword=zabbix
<!-- -->
*
### 访问zabbix web界面:
* ![](https://file.jishuzhan.net/article/1768494562608680961/0343b5f44615a70928cf39e2459e7ea5.webp)
<!-- -->
* ![](https://file.jishuzhan.net/article/1768494562608680961/e82880e2f7e5d7eec77acba29063c395.webp)
<!-- -->
* ![](https://file.jishuzhan.net/article/1768494562608680961/ef495cac9524ddfcb9bfba39851720e5.webp)
<!-- -->
* ![](https://file.jishuzhan.net/article/1768494562608680961/e08781dfe2e0255ef3c68fdb8c825c73.webp)
<!-- -->
* ![](https://file.jishuzhan.net/article/1768494562608680961/1a3ee12180bed72387b76bc416fe9777.webp)
<!-- -->
* ![](https://file.jishuzhan.net/article/1768494562608680961/25ae1aba74b106f0fab82a6e757f8ac8.webp)
<!-- -->
* 添加主机:
* 1 ![](https://file.jishuzhan.net/article/1768494562608680961/6b59831a1b35e2f7b49b06ffbeb86cb6.webp)
![](https://file.jishuzhan.net/article/1768494562608680961/36e28d68b0d37cbfc8ff676838360c8f.webp)
<!-- -->
* 查看tomcat服务器状态:
* ![](https://file.jishuzhan.net/article/1768494562608680961/54a5e7622cc8684f5a72a32a3d5c3546.webp)
<!-- -->
* 以上状态代表监控成功!!!