首页 大数据

CentOS 8 部署 Zabbix 7.0 LTS:PostgreSQL 与 Agent 安装实战指南

分类:大数据
字数: (9244)
阅读: (0517)
内容摘要:CentOS 8 部署 Zabbix 7.0 LTS:PostgreSQL 与 Agent 安装实战指南,

Zabbix 作为一款企业级的开源监控解决方案,在生产环境中被广泛应用。本文将详细介绍如何在 CentOS 8 上部署 Zabbix 7.0 LTS,并结合 PostgreSQL 数据库,同时涵盖不同系统 Agent 的安装配置,以及一些常见的坑点与应对策略。本次实践目标是搭建一个稳定、高效、可扩展的监控平台,涵盖服务器硬件资源、应用服务状态等关键指标。

准备工作

在开始之前,请确保您已经具备以下条件:

  • 一台运行 CentOS 8 的服务器,建议配置至少 2 核 CPU、4GB 内存。
  • 具备 root 权限或者可以使用 sudo 命令。
  • 服务器可以访问互联网,以便下载所需的软件包。
  • 熟悉 Linux 基本操作命令,例如 yum、systemctl 等。

安装 PostgreSQL 数据库

Zabbix 7.0 LTS 支持 PostgreSQL 作为其后端数据库,相比 MySQL,PostgreSQL 在高并发、大数据量场景下通常表现更优异。下面我们来安装 PostgreSQL 数据库。

CentOS 8 部署 Zabbix 7.0 LTS:PostgreSQL 与 Agent 安装实战指南
# 安装 PostgreSQL
yum install -y postgresql-server postgresql-contrib

# 初始化数据库
/usr/bin/postgresql-setup initdb

# 启动 PostgreSQL 服务并设置开机自启
systemctl start postgresql
systemctl enable postgresql

# 切换到 postgres 用户
su - postgres

# 创建 Zabbix 数据库用户和数据库
psql -c "CREATE USER zabbix WITH PASSWORD 'your_zabbix_password';"
psql -c "CREATE DATABASE zabbix OWNER zabbix ENCODING 'UTF8' LC_COLLATE = 'C' LC_CTYPE = 'C' TEMPLATE = template0;"

# 修改 PostgreSQL 配置文件,允许远程连接 (可选,如果 Zabbix Server 和 PostgreSQL 在不同服务器上)
vi /var/lib/pgsql/data/pg_hba.conf
# 在文件末尾添加以下行,允许所有 IP 地址访问
host    all             all             0.0.0.0/0               md5

# 修改 PostgreSQL 监听地址,监听所有地址 (可选,如果 Zabbix Server 和 PostgreSQL 在不同服务器上)
vi /var/lib/pgsql/data/postgresql.conf
# 将 listen_addresses 设置为 '*'
listen_addresses = '*'

# 重启 PostgreSQL 服务
systemctl restart postgresql

坑点:防火墙问题

如果 Zabbix Server 和 PostgreSQL 部署在不同服务器上,务必确保防火墙允许 Zabbix Server 访问 PostgreSQL 的 5432 端口。可以使用 firewall-cmd 命令进行配置。

安装 Zabbix 7.0 LTS Server

接下来,我们将安装 Zabbix 7.0 LTS Server。由于官方 yum 源可能不是最新的,建议使用 Zabbix 官方提供的源。

CentOS 8 部署 Zabbix 7.0 LTS:PostgreSQL 与 Agent 安装实战指南
# 安装 Zabbix 官方 yum 源
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-7.0-1.el8.noarch.rpm

# 清理 yum 缓存
dnf clean all

# 安装 Zabbix Server、前端和 PostgreSQL 支持
dnf install -y zabbix-server-pgsql zabbix-web zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts

# 初始化 Zabbix 数据库
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | psql -U zabbix -d zabbix

# 配置 Zabbix Server
vi /etc/zabbix/zabbix_server.conf
# 修改以下参数
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_zabbix_password

# 配置 PHP 时区
vi /etc/httpd/conf.d/zabbix.conf
# 在 <VirtualHost *:80> 标签内添加 PHP 时区设置
<VirtualHost *:80>
    ...
    <Directory />
        php_value date.timezone Asia/Shanghai
    </Directory>
    ...
</VirtualHost>

# 启动 Zabbix Server 和 Apache 服务,并设置开机自启
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start httpd
systemctl enable httpd

坑点:PHP 版本兼容性

Zabbix 7.0 LTS 对 PHP 版本有要求,如果您的 PHP 版本过低,可能会导致前端无法正常显示。建议升级 PHP 到 7.4 或更高版本。CentOS 8 默认安装的 PHP 版本可能不满足要求,可以考虑使用 Remi 源安装更新的 PHP 版本。可以使用宝塔面板简化环境配置,但需要注意安全风险。

安装 Zabbix Agent

Zabbix Agent 用于收集被监控主机的各项指标。下面分别介绍在 Linux 和 Windows 系统上安装 Zabbix Agent 的方法。

CentOS 8 部署 Zabbix 7.0 LTS:PostgreSQL 与 Agent 安装实战指南

Linux Agent

# 安装 Zabbix Agent
dnf install -y zabbix-agent

# 配置 Zabbix Agent
vi /etc/zabbix/zabbix_agentd.conf
# 修改以下参数
Server=your_zabbix_server_ip
ServerActive=your_zabbix_server_ip
Hostname=your_agent_hostname

# 启动 Zabbix Agent 并设置开机自启
systemctl start zabbix-agent
systemctl enable zabbix-agent

Windows Agent

  1. 从 Zabbix 官网下载 Windows Agent 安装包。
  2. 解压安装包到指定目录,例如 C:\zabbix_agent
  3. 修改配置文件 C:\zabbix_agent\zabbix_agentd.conf,配置 ServerServerActiveHostname 参数,与 Linux Agent 类似。
  4. 以管理员身份运行 C:\zabbix_agent\zabbix_agentd.exe -i 安装 Agent。
  5. 以管理员身份运行 C:\zabbix_agent\zabbix_agentd.exe -s 启动 Agent 服务。
  6. 设置为开机自启,可以在服务管理器中找到 Zabbix Agent 服务,并设置为自动启动。

坑点:Agent 主动模式与被动模式

Zabbix Agent 有两种工作模式:主动模式和被动模式。被动模式下,Zabbix Server 主动向 Agent 请求数据;主动模式下,Agent 主动向 Zabbix Server 发送数据。在网络环境复杂、防火墙限制严格的情况下,建议使用主动模式,可以有效避免 Agent 无法连接到 Server 的问题。ServerActive 参数用于配置 Agent 的 Server 地址。

配置 Zabbix 前端

在浏览器中访问 Zabbix 前端,默认地址为 http://your_zabbix_server_ip/zabbix。按照提示进行安装配置,填写数据库连接信息(数据库类型、主机、端口、用户名、密码)。

CentOS 8 部署 Zabbix 7.0 LTS:PostgreSQL 与 Agent 安装实战指南

完成配置后,使用默认用户名 Admin 和密码 zabbix 登录 Zabbix 前端。

添加监控主机

登录 Zabbix 前端后,点击 “配置” -> “主机” -> “创建主机”,填写主机名称、可见名称、Agent 接口等信息。然后,添加相应的监控模板,例如 “Template OS Linux by Zabbix agent” 用于监控 Linux 系统。

总结

本文详细介绍了在 CentOS 8 上部署 Zabbix 7.0 LTS,并结合 PostgreSQL 数据库以及不同系统 Agent 的安装配置过程。通过本文的指导,您可以快速搭建一个功能强大的监控平台,并监控您的服务器和应用服务。在实际应用中,还需要根据具体需求进行调整和优化,例如配置告警规则、自定义监控项等。同时,需要注意安全问题,例如定期更新 Zabbix 版本、限制 Zabbix 前端的访问权限等。对于高并发场景,可以考虑使用 Nginx 作为反向代理,实现负载均衡,提高 Zabbix Server 的性能。对于数据量较大的场景,可以考虑对 PostgreSQL 数据库进行性能优化,例如调整 shared_buffers 参数、使用分区表等。

CentOS 8 部署 Zabbix 7.0 LTS:PostgreSQL 与 Agent 安装实战指南

转载请注明出处: 运维老猫

本文的链接地址: http://m.acea2.store/article/11486.html

本文最后 发布于2026-04-21 03:05:54,已经过了6天没有更新,若内容或图片 失效,请留言反馈

()
您可能对以下文章感兴趣
评论
  • 鸽子王 1 天前
    写得真详细,正好最近要搞 Zabbix,这篇教程太及时了!
  • 芝麻糊 5 天前
    PostgreSQL 部分讲得很透彻,之前一直用 MySQL,准备试试 PostgreSQL。