在CentOS 8上部署Zabbix 6.4与PostgreSQL 15以及PHP 7.4的教程如下:
步骤 1:安装依赖包
在终端中执行以下命令,安装Zabbix所需的依赖包和一些必要的工具:
sudo dnf install epel-release
sudo dnf install https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
sudo dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-agent postgresql-server
sudo dnf install php php-pgsql php-mbstring php-xmlwriter php-xmlreader
步骤 2:启动并设置 PostgreSQL
sudo systemctl enable --now postgresql
sudo postgresql-setup --initdb
步骤 3:创建数据库
登录到 PostgreSQL 控制台:
sudo -u postgres psql
在 PostgreSQL 控制台中,执行以下命令创建 Zabbix 数据库和用户:
CREATE DATABASE zabbix;CREATE USER zabbix WITH PASSWORD 'your_password';GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
\q
步骤 4:配置 Zabbix 服务器
编辑 Zabbix 服务器配置文件:
sudo vi /etc/zabbix/zabbix_server.conf
修改以下参数:
DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=your_password
步骤 5:初始化 Zabbix 数据库
运行以下命令初始化 Zabbix 数据库:
sudo zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
步骤 6:启动 Zabbix 服务器和代理
sudo systemctl enable --now zabbix-server zabbix-agent httpd
步骤 7:配置 PHP
编辑 PHP 配置文件:
sudo vi /etc/php.ini
确保以下参数设置正确:
date.timezone = Asia/Shanghaimax_execution_time = 300memory_limit = 128Mpost_max_size = 16Mupload_max_filesize = 2M
步骤 8:配置 Zabbix Web
复制 Zabbix Web 配置文件模板并重命名:
sudo cp /etc/zabbix/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
编辑 Zabbix Web 配置文件:
sudo vi /etc/zabbix/zabbix.conf.php
修改以下参数:
$DB['TYPE'] = 'POSTGRESQL';$DB['SERVER'] = 'localhost';$DB['PORT'] = '0';$DB['DATABASE'] = 'zabbix';$DB['USER'] = 'zabbix';$DB['PASSWORD'] = 'your_password';
步骤 9:设置 SELinux
如果 SELinux 已启用,设置以下参数:
sudo setsebool -P httpd_can_connect_zabbix=1
sudo setsebool -P httpd_can_network_connect_db=1
步骤 10:重启 Apache 服务
sudo systemctl restart httpd
步骤 11:完成安装
现在,您已经成功部署 Zabbix 6.4 与 PostgreSQL 15 以及 PHP 7.4 在 CentOS 8 上。您可以通过访问服务器 IP 地址或域名,进入 Zabbix Web 界面,并使用默认的管理员账户(Admin/zabbix)登录。从此,您可以开始使用 Zabbix 进行监控和管理。
请注意,上述教程仅适用于在干净的 CentOS 8 环境上进行安装,如果已经安装了其他相关软件或配置,请先备份数据并谨慎操作。此外,实际操作中可能会因为版本变化等原因而有所不同,建议按需调整步骤和配置。