我们使用三台机器部署
zabbix-server 192.168.126.172
zabbix-agent1 192.168.126.140
zabbix-agent2 192.168.126.142
都要关闭防火墙
1、获取zabbix的yum源
- [root@zabbix-server ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
- [root@zabbix-server ~]# ls /etc/yum.repos.d/
- CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
- CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo zabbix.repo
2、修改为国内的yum
[root@zabbix-server ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

3、安装zabbix服务器和代理
[root@zabbix-server ~]# yum -y install zabbix-server-mysql zabbix-agent
4、安装zabbix前端
[root@zabbix-server ~]# yum install centos-release-scl -y
编辑文件 /etc/yum.repos.d/zabbix.repo 并启用 zabbix-frontend 存储库。

安装Zabbix前端包
[root@zabbix-server ~]# yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
5、创建初始数据库
这里我安装的是MySQL5.7版本
- [root@zabbix-server ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- [root@zabbix-server ~]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm
修改配置文件
[root@zabbix-server ~]# vim /etc/yum.repos.d/mysql-community.repo

开启安装部署数据库
- [root@zabbix-server ~]# yum -y install mysql-community-server
-
- [root@zabbix-server ~]# systemctl start mysqld
- [root@zabbix-server ~]# grep password /var/log/mysqld.log
- 2023-09-23T07:14:06.169541Z 1 [Note] A temporary password is generated for root@localhost: lclkJvrFk6/n
- [root@zabbix-server ~]# mysqladmin -uroot -p'lclkJvrFk6/n' password 'Lz@123456'
- mysqladmin: [Warning] Using a password on the command line interface can be insecure.
- Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
- [root@zabbix-server ~]# mysql -uroot -pLz@123456
-
- mysql> create database zabbix character set utf8 collate utf8_bin;
- Query OK, 1 row affected (0.00 sec)
-
- mysql> grant all on zabbix.* to zabbix@localhost identified by 'Zabbix@123456';
- Query OK, 0 rows affected, 1 warning (0.00 sec)
-
- mysql> flush privileges;
- Query OK, 0 rows affected (0.00 sec)
-
- mysql> ^DBye
导入数据库
- [root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
- Enter password:
- [root@zabbix-server ~]# mysql -uroot -pLz@123456
-
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | sys |
- | zabbix |
- +--------------------+
- 5 rows in set (0.00 sec)
导入成功
6、为Zabbix服务器配置数据库
编辑配置文件/etc/zabbix/zabbix_server.conf

7、为Zabbix前端配置php
[root@zabbix-server ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
取消注释,设置正确的时区

8、启动Zabbix服务器和代理进程
[root@zabbix-server ~]# systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
web访问





更改语言

- [root@zabbix-agent2 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
- [root@zabbix-agent2 ~]# yum -y install zabbix-agent zabbix-sender
修改配置文件
- [root@zabbix-agent1 zabbix]# cd
- [root@zabbix-agent1 ~]# cd /etc/zabbix/
- [root@zabbix-agent1 zabbix]# ls
- zabbix_agentd.conf zabbix_agentd.d zabbix_proxy.conf
- [root@zabbix-agent1 zabbix]# vim zabbix_agentd.conf
Server=192.168.126.172 zabbix监控端的地址
ServerActive=192.168.126.172主动模式 zabbix-server-ip
Hostname=zabbix-agent1 要和主机名一致
UnsafeUserParameters=1 是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
EnableRemoteCommands=1 是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险.
两台agent机器都配置
然后启动服务
- [root@zabbix-agent1 zabbix]# systemctl start zabbix-agent.service
- [root@zabbix-agent1 zabbix]# netstat -tnlp
- Active Internet connections (only servers)
- Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
- tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 897/sshd
- tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1617/zabbix_agentd
- tcp6 0 0 :::22 :::* LISTEN 897/sshd
- tcp6 0 0 :::10050 :::* LISTEN 1617/zabbix_agentd
- tcp6 0 0 :::3306 :::* LISTEN 1032/mysqld
我们先创建一个主机群组,方便管理

组名自定义即可

然后我们创建主机,把两台agent添加进去



添加成功
创建应用集

创建监控项


