
本文采用的是 RockyLinux,其他系統請參考后續文章。
本文環境
- 系統:RockyLinux 9.1
- PHP:8.0
- Mysql:8.0
- 前端:Apache
前提
如果安裝了 EPEL 源,先將 EPEL 源里的 Zabbix 相關的包全部禁止,否則會出現軟件無法安裝的情況。
[epel]
...
excludepkgs=zabbix*
其次關掉防火墻服務,Selinux 可以不用關,Zabbix 安裝包里有專門的包管理 Selinux 規則,對于新手而言,建議都關掉。
systemctl stop firewalld && systemctl disable firewalld
### 暫時關掉
setenforce 0
永久關掉
vi /etc/selinux/config

將 enforcing 改為 disabled
安裝前置軟件
安裝 vim
安裝 Zabbix 源
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
由于 Zabbix 官方的源比較慢,建議換國內其他的源,例如南京大學的。
sed -i "s/repo.zabbix.com/mirrors.nju.edu.cn\/zabbix/g" /etc/yum.repos.d/zabbix.repo
安裝 Zabbix 相關軟件
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

沒有任何報錯就代表沒啥問題
數據庫部分
安裝數據庫
由于 6.0 的版本需要 mysql 8.0 以上,所以需要安裝最新的 mysql 源 ,而 類 CentOS 8 系統和 9 系統只需要將軟件源更新至最新,mysql 的版本就為 8。
dnf -y update
dnf -y install mysql-server
啟動數據庫
systemctl start mysqld && systemctl enable mysqld
初始化數據庫
mysql_secure_installation

輸入新密碼

其他選項直接回車即可
創建數據庫實例及對應的用戶
登錄數據庫的時候千萬不要照搬照套,本文的數據庫密碼為 xiaoyu123。你們自己的數據庫密碼自己根據自己的情況來定
mysql -uroot -pxiaoyu123
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'xiaoyu123';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

導入初始架構和相關數據
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Zabbix 部分配置
修改 Zabbix 配置文件
vim /etc/zabbix/zabbix_server.conf

數據庫實例名、數據庫用戶與上方數據庫配置一致

數據庫的密碼與數據庫的配置一致
啟動服務
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
前端部分配置
前端的地址為 http://服務器IP地址/zabbix。
本文為:
http://192.168.21.2/zabbix

只要 Next Step 可以用就證明沒啥問題。

數據庫信息根據數據庫部分配置填寫即可。

修改名稱及時區,非必要。

確認安裝完成。

完成安裝。

登錄界面,默認用戶名密碼為:Admin/zabbix。

Zabbix Server running 后為 yes 即為正常使用。

效果
