10050 是什么
10050 是 Zabbix Agent 的默认监听端口:被动模式下由 Zabbix Server 或 Proxy 主动连上来拉取监控项数据;主动模式下反过来,Agent 主动把数据推到 Server 的 10051。两种模式可以混用,排障时先确认这台主机的监控项是主动还是被动类型,能省掉一半弯路。
基本信息
| 服务 | Zabbix Agent(被动模式) |
|---|---|
| 端口/协议 | 10050,TCP(Server 侧 10051) |
| 配置文件 | /etc/zabbix/zabbix_agentd.conf |
| 关键参数 | Server=、ListenPort、TLS 相关项 |
| 安全等级 | 仅监控网段可达 |
典型使用场景
- 指标采集:主机 CPU、内存、磁盘、进程与自定义脚本指标上报
- 故障排障:用 zabbix_get 绕过页面直接验证单个监控项取值
- 新增主机:配置 Server 白名单与防火墙规则后确认数据入库
- 安全核查:确认 Agent 的 Server 白名单收敛、未被整段放行
- 版本升级:Agent 与 Server 版本兼容性核对
拉取测试与核查
拉取测试与核查
zabbix_get -s 10.0.0.8 -p 10050 -k system.cpu.load[all,avg1] # 直接向 agent 取值
zabbix_get -s 10.0.0.8 -p 10050 -k agent.ping # 连通性最基础的一项
ss -lntp | grep 10050 # 监听地址与进程
grep -E '^(Server|ListenPort|ListenIP)=' /etc/zabbix/zabbix_agentd.conf # 核对白名单与监听
tail -n 30 /var/log/zabbix/zabbix_agentd.log # Agent 侧日志输出与参数判读
| 观察点 | 正常表现 | 异常表现 |
|---|---|---|
| agent.ping 返回 | 值为 1 | 超时或空值说明网络或 Agent 未运行 |
| system.cpu.load | 返回浮点数 | 返回 ZBX_NOTSUPPORTED 说明该项不支持或权限不足 |
| 监听地址 | 127.0.0.1 或监控网段地址 | 0.0.0.0 且无 Server 白名单限制 |
| Server= 配置 | 指向监控服务器地址 | 留空或写成整段网段,存在被任意主机拉取的风险 |
zabbix_get 是排障利器:它绕过页面与队列,直接向 Agent 请求一个 key。页面显示「无数据」时,先用它确认 Agent 侧能不能正常取值,可以立刻区分是采集环节还是 Server 入库环节的问题。
主动模式有个常见误区:以为 Agent 主动推送就不用放行 10050,其实主动模式下 Agent 是出方向连 Server 的 10051,本机可能根本不监听 10050。查不到监听不等于监控没在工作。
新版本 Zabbix 支持 TLS 与预共享密钥保护 Agent 通信。若监控链路跨网段或经过不受控网络,建议启用加密并核对证书或密钥配置,避免监控数据被旁路读取。