Rocky9部署Zabbix8.0
1.Zabbix坏境准备系统ipzabbix版本主机名RocKy9192.168.249.1518.0zabbix-serverRocKy9192.168.249.1528.0zabbix-agent# Step 1关闭防火墙、selinux [rootlocalhost ~]# systemctl stop firewalld systemctl disable firewalld [rootlocalhost ~]# sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config # Step 2修改系统主机名 [rootlocalhost ~]# hostnamectl set-hostname zabbix-server [rootlocalhost ~]# bash # Step 3配置静态ip地 [rootlocalhost ~]# vim /etc/NetworkManager/system-connections/ens33.nmconnection [connection] idens33 uuid7cf314a5-a281-3fcb-98bb-88c6f8aab307 typeethernet autoconnect-priority-999 interface-nameens33 timestamp1713988107 [ethernet] [ipv4] #methodauto methodmanual address1192.168.1.133/24,192.168.1.1 dns221.11.1.67;221.11.1.68 [ipv6] addr-gen-modeeui64 methodauto [proxy] [rootbogon NetworkManager]# nmcli c reload [rootbogon NetworkManager]# nmcli c up ens33 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/32.安装Zabbix仓库# Step 1添加zabbix仓库源 [rootlocalhost ~]# cat /etc/yum.repos.d/epel.repo [epel] nameExtra Packages for Enterprise Linux 9 - x86_64 baseurlhttps://mirrors.aliyun.com/epel/9/Everything/x86_64/ gpgcheck0 enabled1 excludepkgszabbix* #添加Zabbix仓库 # Step 2#安装zabbix仓库 [rootlocalhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/8.0/release/rocky/9/noarch/zabbix-release-latest-8.0.el9.noarch.rpm [rootlocalhost ~]# dnf clean all [rootlocalhost ~]# dnf makecache3.安装Zabbix服务器web前端及代理程序[rootlocalhost ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent [rootlocalhost ~]# dnf install -y langpacks-zh_CN glibc-langpack-zh 安装中文包4.安装MySQL数据库# Step 1导入MySQL 8.4官方源Rocky9/RHEL9 [rootlocalhost ~]# 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服务端 [rootlocalhost ~]# dnf clean all dnf makecache [rootlocalhost ~]# dnf install mysql-community-server -y # Step 3设置MySQL数据库开机自启 [rootlocalhost ~]# systemctl enable --now mysqld # Step 4查看MySQL数据库临时密码 [rootlocalhost ~]# grep temporary password /var/log/mysqld.log 2026-07-04T09:01:46.464174Z 6 [Note] [MY-010454] [Server] A temporary password is generated for rootlocalhost: wNJw:ygH(02F # Step 5修改MySQL数据库密码 [rootlocalhost ~]# mysqladmin -uroot -pwNJw:ygH(02F password Root123456 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创建初始数据库 [rootlocalhost ~]# mysql -uroot -pRoot123456 mysql create database zabbix character set utf8mb4 collate utf8mb4_bin; mysql create user zabbixlocalhost identified by Root123456; mysql grant all privileges on zabbix.* to zabbixlocalhost; mysql set global log_bin_trust_function_creators 1; mysql quit; # Step 2导入初始架构和数据系统将提示您输入新创建的密码。 [rootlocalhost ~]# zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-setutf8mb4 -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服务器配置数据库 [rootlocalhost ~]# cat /etc/zabbix/zabbix_server.conf DBPasswordRoot123456 #配置MySQL数据库密码6.Zabbix前端配置PHP编辑配置文件/etc/nginx/conf.d/zabbix.conf取消其注释然后设置listen和server_name指令。[rootlocalhost ~]# vim /etc/nginx/conf.d/zabbix.conf # listen 8080; # server_name example.com;注意我这里时吧 8080 改成呢 807.启动Zabbix服务器和代理进程[rootlocalhost ~]# systemctl restart zabbix-server zabbix-agent nginx php-fpm [rootlocalhost ~]# systemctl enable zabbix-server zabbix-agent nginx php-fpm8.访问 web uihttp://ip9.报错问题处理问题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