Centos8部署zabbix+postgresql15
IDC服务
Centos8部署zabbix+postgresql15
2025-02-14 00:11
在 CentOS 8 上部署 Zabbix 6.4 与 PostgreSQL 15 和 PHP 7.4 结合使用,是实现强大监控功能的理想选择。下面将详细介绍如何完成这些步骤: 步骤 1:安装依赖包
在 CentOS 8 上部署 Zabbix 6.4 与 PostgreSQL 15 和 PHP 7.4 结合使用,是实现强大监控功能的理想选择。下面将详细介绍如何完成这些步骤:
步骤 1:安装依赖包
首先,您需要安装一些必要的依赖包,包括 Zabbix 和 PostgreSQL 的相关软件包,以及 PHP 扩展。使用以下命令安装:
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
解释:
epel-release
:启用 EPEL (Extra Packages for Enterprise Linux) 仓库,它包含了很多额外的软件包。zabbix-release
:添加 Zabbix 6.4 的官方仓库。- 安装 Zabbix 和 PostgreSQL 以及 PHP 扩展,确保所有组件正常运行。
步骤 2:启动并设置 PostgreSQL
接下来,初始化并启动 PostgreSQL 数据库服务:
sudo systemctl enable --now postgresql
sudo postgresql-setup --initdb
解释:
systemctl enable --now postgresql
:启用并启动 PostgreSQL 服务。postgresql-setup --initdb
:初始化数据库,创建数据库的初始结构。
步骤 3:创建数据库
登录到 PostgreSQL 控制台,创建用于 Zabbix 的数据库和用户:
sudo -u postgres psql
在 PostgreSQL 控制台中执行以下 SQL 命令:
CREATE DATABASE zabbix;
CREATE USER zabbix WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
\q
解释:
CREATE DATABASE zabbix;
:创建名为zabbix
的数据库。CREATE USER zabbix WITH PASSWORD 'your_password';
:创建一个名为zabbix
的用户,并为其设置密码。GRANT ALL PRIVILEGES ON DATABASE zabbix TO zabbix;
:授予zabbix
用户对数据库的所有权限。
步骤 4:配置 Zabbix 服务器
编辑 Zabbix 服务器配置文件,指定数据库连接信息:
sudo vi /etc/zabbix/zabbix_server.conf
找到并修改以下参数:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_password
解释:
DBHost=localhost
:数据库服务器地址,通常设置为localhost
。DBName=zabbix
:使用的数据库名称。DBUser=zabbix
:用于连接数据库的用户。DBPassword=your_password
:数据库用户的密码。
步骤 5:初始化 Zabbix 数据库
运行以下命令来初始化 Zabbix 数据库:
sudo zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
解释:
zcat
:解压.gz
格式的文件并将其内容输出到psql
命令。sudo -u zabbix psql zabbix
:以zabbix
用户身份执行 SQL 脚本,将初始化 SQL 数据库。
步骤 6:启动 Zabbix 服务器和代理
启动 Zabbix 服务器 和 Zabbix 代理 服务,并启用 Apache 服务:
sudo systemctl enable --now zabbix-server zabbix-agent httpd
解释:
systemctl enable --now
:启用并立即启动服务。zabbix-server
:Zabbix 服务器服务。zabbix-agent
:Zabbix 代理服务。httpd
:Apache HTTP 服务器,用于 Web 界面的展示。
步骤 7:配置 PHP
编辑 PHP 配置文件以确保正确的时区和一些限制参数:
sudo vi /etc/php.ini
修改以下配置:
date.timezone = Asia/Shanghai
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
解释:
date.timezone = Asia/Shanghai
:设置时区为上海。max_execution_time = 300
:PHP 脚本最大执行时间,单位秒。memory_limit = 128M
:设置最大内存限制。post_max_size
和upload_max_filesize
:分别设置 POST 请求和上传文件的最大限制。
步骤 8:配置 Zabbix Web
复制并修改 Zabbix Web 配置文件:
sudo cp /etc/zabbix/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
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';
解释:
- Centos8
- zabbix6.4
- postgresql15
- PHP7.4