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
© 蓝易云.