-
zabbix-java-gateway服务组件
- zabbix监控tomcat需要用到zabbix-java-gateway组件,它充当zabbix服务和java应用程序之间的网关。
- 它允许zabbix服务器用过java网关与java应用程序进行通信,从而监控和收集java应用程序的性能数据。
-
zabbix-agent服务:
- 它是安装在被监控端的主机上的一个小型程序,用于收集主机的各种运行数据并将其发送给zabbix服务器。
- Zabbix Agent可以收集CPU使用率、内存使用情况、磁盘空间、网络流量等各种系统性能数据,并将这些数据传输给Zabbix服务器进行进一步的监控和分析。
- 以上组件是本章实验需要用到的两个服务组件。
-
本章实验拓扑图:
-
实验步骤:
-
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
- 部署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
- vim /etc/zabbix_agentd.conf
- 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"
- 添加(添加到#!/bin/bash下方):
- 重启tomcat服务:/opt/tomcat/bin/shutdown.sh
- /opt/tomcat/bin/startup.sh
- 查看是否开启了远程监控端口12345:
- ss -lntup|grep 12345
- vim /opt/tomcat/bin/catalina.sh
-
8.6主机配置,zabbix-server服务器:
- 安装java:yum install java-1.8.0 -y
- 安装zabbix-server:
- 配置zabbix网络源:
- rpm -ivhhttps://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
- vim /etc/httpd/conf.d/zabbix.conf
- 修改zabbix_server配置文件:
- vim /etc/zabbix/zabbix_server.conf
- 修改以下三项
- JavaGateway=127.0.0.1
- JavaGatewayPort=10052
- StartJavaPollers=5
- 启动服务:systemctl restart httpd zabbix-server zabbix-agent
- vim /etc/zabbix/zabbix_server.conf
- 修改zabbix配置文件,将数据库密码修改为zabbix:
- vim /etc/zabbix/zabbix_server.conf
- 定位124行:
- 去除注释:DBPassword=zabbix
- vim /etc/zabbix/zabbix_server.conf
-
访问zabbix web界面:
- 添加主机:
- 1
- 查看tomcat服务器状态:
- 以上状态代表监控成功!!!
- 配置zabbix网络源:
-