一、使用zabbix官方源

rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
dnf clean all
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent


二、安装postgresql并设置成开机启动

目前只支持到15,安装16之后会报错无法确认dbversion

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf -qy module disable postgresql
sudo dnf install -y postgresql15-server
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15


三、设置数据库,导入zabbix模板

sudo -u postgres createuser --pwprompt zabbix

(输入两次密码),牢记。待会儿要用


sudo -u postgres createdb -O zabbix zabbix
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix


四、配置zabbix前端和数据库连接密码

vi /etc/zabbix/zabbix_server.conf

找到“DBPassword”,在等号后面填入刚才设置的密码

vi /etc/nginx/conf.d/zabbix.conf

取消 “listen”和 “server_name” 前面的注释,如果要修改的话自行修改


五、安装PHP-7.4.33

不支持PHP8以上,网上很多都不说这个问题,只是叫你去重新编译。

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
sudo dnf module enable php:remi-7.4
yum install php -y


六、关闭SELinux,打开防火墙端口


setenforce 0
firewall-cmd --zone=public --add-port=8080/tcp --permanent #permanent
firewall-cmd --reload


七、重启相关服务并设置开机启动

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm


相关文档:

1.下载Zabbix 6.4 for Rocky Linux 9, PostgreSQL, Nginx

2.安装要求 (zabbix.com)