在 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 界面
检查已安装的内容
现成的 Zabbix Proxy 已在运行,并会在重启后自动启动。相关文件:
- 配置文件:/etc/zabbix/zabbix_proxy.conf
- 本地数据库(默认 SQLite):/var/lib/zabbix/zabbix_proxy.db
- 日志:/var/log/zabbix/zabbix_proxy.log
如果服务器上尚未安装 Zabbix Proxy,请从 Zabbix 官方仓库安装适用于 Ubuntu 22.04 的 zabbix-proxy-sqlite3 软件包;zabbix.com/download 会列出对应 Zabbix 版本的具体命令。
systemctl status zabbix-proxy查看状态和日志
用以下命令查看 proxy 是否在运行,并实时跟踪日志:
systemctl status zabbix-proxy
journalctl -u zabbix-proxy -f
tail -f /var/log/zabbix/zabbix_proxy.log将 proxy 指向您的 Zabbix 服务器
打开配置文件并设置两个参数:
- Server:中央 Zabbix 服务器的地址或主机名。
- Hostname:此 proxy 的唯一名称,必须与您在 Zabbix Web 界面中创建的 proxy 名称完全一致(第 5 步)。
proxy 只在启动时读取配置,因此每次修改后都要重启。
nano /etc/zabbix/zabbix_proxy.conf
# 设置这两行
Server=zabbix.example.com
Hostname=my-proxy
systemctl restart zabbix-proxy使用 MySQL 或 PostgreSQL 代替 SQLite(可选)
大多数 proxy 使用 SQLite 即可。规模较大的 proxy 可以改用 MySQL 或 PostgreSQL:按照 Zabbix 文档创建数据库并导入 proxy 架构,然后在配置文件中设置以下参数:
修改后重启 proxy。
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=YOUR_PASSWORD
DBHost=localhost在 Zabbix Web 界面中添加 proxy
在中央 Zabbix 服务器上:
- 进入 Administration > Proxies,点击 Create proxy。
- Proxy name:填写与 zabbix_proxy.conf 中 Hostname 完全一致的名称。
- Proxy mode:如果由 proxy 主动连接服务器(默认),选择 Active;如果由服务器轮询 proxy,选择 Passive。
- 保存后,打开每台远程主机,把 Monitored by 设置为此 proxy。
Active 模式下,proxy 需要能访问 Zabbix 服务器的端口(默认 10051);Passive 模式下,服务器需要能访问 proxy 的 ListenPort。
调优 proxy
zabbix_proxy.conf 中的以下参数决定 proxy 的工作方式,下面的数值仅为示例:
- ListenPort:Passive 模式下 proxy 监听的端口。
- StartPollers、StartIPMIPollers、StartSNMPTrapper:各类采集进程的数量。
- Timeout:单次检查的最长时间(秒,默认 3)。
修改后请重启 proxy。Zabbix 文档列出了全部参数。
ListenPort=10051
StartPollers=5
StartIPMIPollers=0
StartSNMPTrapper=0
Timeout=3
systemctl restart zabbix-proxy探索更多 VPS 主机方案
为您的项目找到合适的服务器。