1.Zabbix坏境准备
| 系统 | ip | zabbix版本 | 主机名 |
|---|---|---|---|
| RocKy9 | 192.168.249.151 | 8.0 | zabbix-server |
| RocKy9 | 192.168.249.152 | 8.0 | zabbix-agent |
# Step 1:关闭防火墙、selinux [root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld [root@localhost ~]# sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # Step 2:修改系统主机名 [root@localhost ~]# hostnamectl set-hostname zabbix-server [root@localhost ~]# bash # Step 3:配置静态ip地 [root@localhost ~]# vim /etc/NetworkManager/system-connections/ens33.nmconnection [connection] id=ens33 uuid=7cf314a5-a281-3fcb-98bb-88c6f8aab307 type=ethernet autoconnect-priority=-999 interface-name=ens33 timestamp=1713988107 [ethernet] [ipv4] #method=auto method=manual address1=192.168.1.133/24,192.168.1.1 dns=221.11.1.67;221.11.1.68 [ipv6] addr-gen-mode=eui64 method=auto [proxy] [root@bogon NetworkManager]# nmcli c reload [root@bogon NetworkManager]# nmcli c up ens33 连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)2.安装Zabbix仓库
# Step 1:添加zabbix仓库源 [root@localhost ~]# cat /etc/yum.repos.d/epel.repo [epel] name=Extra Packages for Enterprise Linux 9 - x86_64 baseurl=https://mirrors.aliyun.com/epel/9/Everything/x86_64/ gpgcheck=0 enabled=1 excludepkgs=zabbix* #添加Zabbix仓库 # Step 2:#安装zabbix仓库 [root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/8.0/release/rocky/9/noarch/zabbix-release-latest-8.0.el9.noarch.rpm [root@localhost ~]# dnf clean all [root@localhost ~]# dnf makecache3.安装Zabbix服务器web前端及代理程序
[root@localhost ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent [root@localhost ~]# dnf install -y langpacks-zh_CN glibc-langpack-zh 安装中文包4.安装MySQL数据库
# Step 1:导入MySQL 8.4官方源(Rocky9/RHEL9) [root@localhost ~]# rpm -ivh https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm Retrieving https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm warning: /var/tmp/rpm-tmp.aospru: Header V4 RSA/SHA256 Signature, key ID a8d3785c: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing... 1:mysql84-community-release-el9-1 ################################# [100%] # Step 2:安装8.4服务端 [root@localhost ~]# dnf clean all && dnf makecache [root@localhost ~]# dnf install mysql-community-server -y # Step 3:设置MySQL数据库开机自启 [root@localhost ~]# systemctl enable --now mysqld # Step 4:查看MySQL数据库临时密码 [root@localhost ~]# grep 'temporary password' /var/log/mysqld.log 2026-07-04T09:01:46.464174Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: wNJw:ygH(02F # Step 5:修改MySQL数据库密码 [root@localhost ~]# mysqladmin -uroot -p'wNJw:ygH(02F' password "Root@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.5.创建初始数据库
# Step 1:创建初始数据库 [root@localhost ~]# mysql -uroot -pRoot@123456 mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql> create user zabbix@localhost identified by 'Root@123456'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> set global log_bin_trust_function_creators = 1; mysql> quit; # Step 2:导入初始架构和数据,系统将提示您输入新创建的密码。 [root@localhost ~]# zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix Enter password: #输入zabbix的密码 # Step 3:导入数据库架构后,禁用log_bin_trust_function_creators选项。 mysql> set global log_bin_trust_function_creators = 0; mysql> quit; # Step 4:为Zabbix服务器配置数据库 [root@localhost ~]# cat /etc/zabbix/zabbix_server.conf DBPassword=Root@123456 #配置MySQL数据库密码6.Zabbix前端配置PHP
编辑配置文件/etc/nginx/conf.d/zabbix.conf,取消其注释,然后设置listen和server_name指令。
[root@localhost ~]# vim /etc/nginx/conf.d/zabbix.conf # listen 8080; # server_name example.com;注意:我这里时吧 8080 改成呢 80
7.启动Zabbix服务器和代理进程
[root@localhost ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm [root@localhost ~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm8.访问 web ui
http://ip
9.报错问题处理
问题1:报错解决方法如下
# 解决方式:这个是因为php版本太低呢 1.安装 Remi 高版本 PHP 源(Rocky9 官方无 8.2,必须第三方源) dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm 2.重置系统 PHP 模块,启用 PHP8.2 dnf module reset php -y dnf module enable php:remi-8.2 -y 3.重装 Zabbix 全套 PHP 依赖扩展 dnf install -y php php-fpm php-mysqlnd php-gd php-bcmath php-ldap php-mbstring php-xml php-curl php-zip php-json 4.验证 PHP 版本是否切换成功 # 命令行PHP版本 php -v # 网页调用的php-fpm版本(关键) php-fpm -v