Zabbix-Agent 被动模式自动注册
2024/1/4...大约 2 分钟
Zabbix-Agent 被动模式自动注册
被动模式下是 Server 去连 Agent(默认 10050 端口)拉数据,所以不存在「Agent 先连上来」那种自动注册。要想被动模式的机器也自动进监控,要用自动发现:让 Server 去扫一段 IP,看谁开了 Zabbix Agent,然后通过发现动作自动建主机、加组、挂模板。
Agent 端只要在配置文件里写好 Server,填允许连接的 Server(或 Proxy)的 IP,可以多个、也可以写网段。不配 ServerActive 就是纯被动。Hostname 可以写可以不写,要是写的话在发现动作里可以用主机名做过滤。改完重启 agent,防火墙记得放行 10050。
Agent 端配置
| 参数 | 说明 |
|---|---|
Server | 允许连接的 Server/Proxy 的 IP,多个用逗号分隔,或写网段如 192.168.1.0/24 |
ServerActive | 不配置则仅被动模式 |
Hostname | 可选;配置后可在发现动作中按主机名过滤 |
步骤:
- 编辑
/etc/zabbix/zabbix_agentd.conf或/etc/zabbix/zabbix_agent2.conf,至少配置Server。 - 保存后执行
systemctl restart zabbix-agent2(或zabbix-agent)。 - 防火墙放行 10050 端口。
# 示例
Server=192.168.1.100,192.168.1.101Server 端:发现规则
步骤:
- 进入 数据收集 → 自动发现 → 发现规则,新建规则。
- 填写下表参数:
| 参数 | 说明 |
|---|---|
| 名称 | 如「发现 Zabbix Agent(被动)」 |
| 发现范围 | IP 范围,如 192.168.1.1-254 或 10.0.0.0/24 |
| 检查间隔 | 如 1h,按需调整 |
| 设备唯一性准则 | 建议「Zabbix agent 的 agent.hostname」或「IP 地址」 |
| 检查类型 | 添加 Zabbix agent 检查(如 agent.ping 或 agent.hostname),确保发现的是真实 Agent |
- 保存。Server 会按间隔扫描并对待发现的 IP 生成发现事件。
Server 端:发现动作
步骤:
- 进入 数据收集 → 自动发现 → 动作,新建动作,事件源选「自动发现」。
- 条件:发现规则选上一步创建的规则;可按主机名或接收值再过滤。
- 操作:在「操作」中依次添加:
| 操作类型 | 说明 |
|---|---|
| 添加主机 | 将发现的 IP/主机名 添加为主机 |
| 添加到主机组 | 如 Discovered hosts、Linux servers |
| 与模板关联 | 如 Linux by Zabbix agent(被动模板) |
| 设置主机接口 | 类型 Agent,IP 填 {DISCOVERY.IP} 或 {IPADDRESS},端口 10050 |
- 保存。被发现的 Agent 主机会自动创建并挂上被动监控模板。
验证
| 步骤 | 操作 |
|---|---|
| 1 | 监控 → 主机:确认出现由发现创建的主机,接口为 Agent、端口 10050 |
| 2 | 监控 → 最新数据:选择该主机,确认监控项有数据 |
被动模式这样做的适用场景是:你有一片已知的 IP 段、机器上都装了 Agent,希望批量自动纳管。如果更希望 Agent 主动连 Server、由 Server 自动加主机,可以用 Zabbix-Agent 主动模式自动注册。
更新日志
2026/3/16 09:18
查看所有更新日志
21827-于0df28-于