我们使用三台机器部署
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添加进去
添加成功
创建应用集
创建监控项