在 CentOS Stream 9 系统上使用RPM包部署 Zabbix Server 6.0 LTS

如同在 CentOS Stream 8 上一样,在开始安装之前我们先更新一下系统套件。

1
dnf update -y

CentOS Stream 9 源中自带的 Nginx 版本为 1.20,符合 Zabbix 的要求,所以就不需要额外安装 Nginx 官方源。同时 Zabbix 6.0 LTS 自 6.0.6 版本就正式支持 PHP 8.0,而这也正是 CentOS Stream 9 源中所提供的默认版本,不再需要额外的 remi 源来完成安装,整体安装的复杂程度也因此大大降低。
不过,在正式开始安装 Zabbix Master Server 之前还有一件要做的事,那就是安装数据库。我们这里使用 MariaDB 10.10 作为示例,由于 MariaDB 官方尚未提供 RHEL 9 的RPM源,所以我们还是从自带 DNF 源中安装。

1
2
3
dnf install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb

安装完成后我们先进行 MariaDB 的初始化配置。

1
mariadb-secure-installation

期间脚本会询问你是否要修改 root 密码,选择 Y,然后输入你想使用的密码。完成后我们需要创建 zabbix 用户供 Zabbix Master 连接。

1
2
3
4
5
6
mariadb -uroot -p #使用你在上一步设定的 root 密码登录 MariaDB Server
MariaDB [(none)]> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'ZabbixDBPassword'; #创建一个专门的用户用以连接 zabbix 数据库
MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; #注意 Zabbix Master 数据库必须使用 uft8_bin 编码,使用其他任何编码均会导致无法使用
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; #授予 zabbix 用户使用 zabbix 数据库的权限
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

至此数据库的预先设置部分已经完成,接下来就是正式进行 Zabbix Master 的安装

1
2
3
4
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-3.el9.noarch.rpm
dnf clean all
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix #这里输入你所设置的 zabbix 数据库用户密码

安装完成后,修改 /etc/zabbix/zabbix_server.conf 中的 DBPassword 字段,同样也是填上你所设置的 zabbix 数据库用户密码。然后为了能够通过 web 访问 Zabbix Master 面板,你需要修改 /etc/nginx/conf.d/zabbix.conf ,添加你的 Zabbix Server 域名至 server_name 字段,并视情况配置 SSL 证书。最后你还需要修改 /etc/php-fpm.d/zabbix.conf 中的 php_value[date.timezone] 参数,设置 PHP 的时区,确保面板能够正常显示监控数据。
至此所有配置工作全部完成,我们重启相关的套件并为他们设置开机启动

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

然后就可以通过访问访问你所配置的 Zabbix Server 域名,进入后台进行后续的配置了。需要注意的是安装完成后默认用户名 Admin,默认密码 zabbix,请务必第一时间修改以避免安全问题。