返回全部指南
代理服务器分钟阅读•Updated 2026-10-25

在 VPS 上部署 Zabbix Proxy:远程站点的分布式监控

部署 Zabbix Proxy,从远程主机收集监控数据并转发到您的中央 Zabbix 服务器:配置、数据库、Web 界面与调优。

Zabbix Proxy 是 Zabbix 监控系统的组成部分,负责从远程站点或网络中的主机收集数据,并转发到您的中央 Zabbix 服务器。

Proxy 可以减轻主服务器的负载,简化多地点基础设施的监控,并在与服务器之间的链路变慢或暂时中断时继续收集数据。它支持所有常见的采集方式:Zabbix agent、SNMP、IPMI、JMX、简单检查和外部脚本。它没有自己的 Web 界面:通过配置文件和中央 Zabbix 服务器进行管理。

  • 操作系统: Ubuntu 22.04
  • 最低配置: 1 vCPU、1 GB 内存、15 GB 磁盘
  • 管理方式: 通过 SSH 编辑配置文件,以及 Zabbix 服务器的 Web 界面
1

检查已安装的内容

现成的 Zabbix Proxy 已在运行,并会在重启后自动启动。相关文件:

  1. 配置文件:/etc/zabbix/zabbix_proxy.conf
  2. 本地数据库(默认 SQLite):/var/lib/zabbix/zabbix_proxy.db
  3. 日志:/var/log/zabbix/zabbix_proxy.log

如果服务器上尚未安装 Zabbix Proxy,请从 Zabbix 官方仓库安装适用于 Ubuntu 22.04 的 zabbix-proxy-sqlite3 软件包;zabbix.com/download 会列出对应 Zabbix 版本的具体命令。

systemctl status zabbix-proxy
2

查看状态和日志

用以下命令查看 proxy 是否在运行,并实时跟踪日志:

systemctl status zabbix-proxy
journalctl -u zabbix-proxy -f
tail -f /var/log/zabbix/zabbix_proxy.log
3

将 proxy 指向您的 Zabbix 服务器

打开配置文件并设置两个参数:

  1. Server:中央 Zabbix 服务器的地址或主机名。
  2. Hostname:此 proxy 的唯一名称,必须与您在 Zabbix Web 界面中创建的 proxy 名称完全一致(第 5 步)。

proxy 只在启动时读取配置,因此每次修改后都要重启。

nano /etc/zabbix/zabbix_proxy.conf

# 设置这两行
Server=zabbix.example.com
Hostname=my-proxy

systemctl restart zabbix-proxy
4

使用 MySQL 或 PostgreSQL 代替 SQLite(可选)

大多数 proxy 使用 SQLite 即可。规模较大的 proxy 可以改用 MySQL 或 PostgreSQL:按照 Zabbix 文档创建数据库并导入 proxy 架构,然后在配置文件中设置以下参数:

修改后重启 proxy。

DBName=zabbix_proxy
DBUser=zabbix
DBPassword=YOUR_PASSWORD
DBHost=localhost
5

在 Zabbix Web 界面中添加 proxy

在中央 Zabbix 服务器上:

  1. 进入 Administration > Proxies,点击 Create proxy。
  2. Proxy name:填写与 zabbix_proxy.conf 中 Hostname 完全一致的名称。
  3. Proxy mode:如果由 proxy 主动连接服务器(默认),选择 Active;如果由服务器轮询 proxy,选择 Passive。
  4. 保存后,打开每台远程主机,把 Monitored by 设置为此 proxy。

Active 模式下,proxy 需要能访问 Zabbix 服务器的端口(默认 10051);Passive 模式下,服务器需要能访问 proxy 的 ListenPort。

6

调优 proxy

zabbix_proxy.conf 中的以下参数决定 proxy 的工作方式,下面的数值仅为示例:

  1. ListenPort:Passive 模式下 proxy 监听的端口。
  2. StartPollers、StartIPMIPollers、StartSNMPTrapper:各类采集进程的数量。
  3. Timeout:单次检查的最长时间(秒,默认 3)。

修改后请重启 proxy。Zabbix 文档列出了全部参数。

ListenPort=10051
StartPollers=5
StartIPMIPollers=0
StartSNMPTrapper=0
Timeout=3

systemctl restart zabbix-proxy

获取适用于本指南的服务器

Zabbix Proxy VPS 套餐可运行本指南中的全部内容,按年付费低至 $7.50/月。

查看 Zabbix Proxy VPS 套餐

今天就开始使用 NodexVPS

按年付费立省 50%,无合约,随时可取消。