一、使用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