在CentOS 8 Stream上搭建Zabbix 6.4,使用Nginx作为前端服务器,MariaDB 10.6作为数据库,PHP 7.4作为处理脚本的环境,可以按照以下步骤进行:
- 更新系统并安装必要的软件包:
sudo dnf update -y
sudo dnf install -y epel-release
sudo dnf config-manager --set-enabled PowerTools
- 安装Zabbix前端依赖的软件包:
sudo dnf install -y https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
sudo dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
- 安装MariaDB 10.6:
sudo dnf install -y mariadb-server
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
- 创建并配置Zabbix数据库:
sudo mysql -uroot -p
在MySQL提示符下:
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'your_password';
quit;
导入初始数据库架构和数据:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | sudo mysql -uzabbix -p zabbix
配置Zabbix server:
编辑
/etc/zabbix/zabbix_server.conf
文件,设置数据库密码:
DBPassword=your_password
配置PHP:
安装PHP和所需扩展:
sudo dnf install -y php php-mysql php-gd php-xml php-bcmath php-mbstring
配置Nginx:
安装Nginx并启动:
sudo dnf install -y nginx
sudo systemctl enable --now nginx
配置Zabbix前端:
编辑Apache配置文件,使其包含Nginx配置:
sudo cp /etc/zabbix/apache.conf /etc/nginx/conf.d/zabbix.conf
- 启动Zabbix server 和 agent进程:
sudo systemctl restart zabbix-server zabbix-agent nginx
sudo systemctl enable zabbix-server zabbix-agent nginx
配置PHP处理器:
编辑
/etc/opt/rh/rh-php74/nginx/nginx-php.ini
文件,设置时区:
date.timezone = Asia/Shanghai
- 测试配置并重启PHP-FPM服务:
sudo nginx
sudo systemctl restart rh-php74-php-fpm
通过浏览器访问Zabbix前端:
打开你的Web浏览器,输入服务器IP地址或域名,你应该能看到Zabbix安装界面。
注意:以上步骤可能需要根据你的具体需求和系统环境进行调整。在执行以上命令时,请确保你已备份所有重要数据,并且已正确配置了防火墙规则以允许HTTP和HTTPS流量。