如同在 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 | dnf install mariadb-server -y |
安装完成后我们先进行 MariaDB 的初始化配置。
1 | mariadb-secure-installation |
期间脚本会询问你是否要修改 root 密码,选择 Y,然后输入你想使用的密码。完成后我们需要创建 zabbix 用户供 Zabbix Master 连接。
1 | mariadb -uroot -p #使用你在上一步设定的 root 密码登录 MariaDB Server |
至此数据库的预先设置部分已经完成,接下来就是正式进行 Zabbix Master 的安装
1 | rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-3.el9.noarch.rpm |
安装完成后,修改 /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 | systemctl restart zabbix-server zabbix-agent nginx php-fpm |
然后就可以通过访问访问你所配置的 Zabbix Server 域名,进入后台进行后续的配置了。需要注意的是安装完成后默认用户名 Admin
,默认密码 zabbix
,请务必第一时间修改以避免安全问题。