Zabbix 6.4主动检查状态未知,被动监控正常的排查求助
Zabbix Windows Agent主动检查状态Unknown的解决方法
核心排查与修复步骤
1. 修正Agent的Hostname配置
你当前配置的Hostname=Zabbix server是Zabbix服务器的主机名,这是错误的。Windows Agent的Hostname必须和Zabbix前端中该Windows主机的「主机名称」完全一致(包括大小写、空格、特殊字符)。
比如,若你在Zabbix前端把Windows主机命名为Win2022-Srv,Agent配置需修改为:
Hostname=Win2022-Srv
修改后重启Zabbix Agent服务。
2. 检查Windows防火墙的出站规则
被动监控依赖Zabbix Server连接Agent的10050端口(入站),但主动监控是Agent主动发起连接到Zabbix Server的10051端口,需在Windows防火墙中添加:
- 出站规则:允许TCP协议访问172.16.16.106的10051端口
3. 检查Sophos防火墙的端口放行
确保Sophos防火墙允许:
- 源IP:172.16.16.166(Windows主机)
- 目标IP:172.16.16.106(Zabbix Server)
- 目标端口:10051(TCP)
- 方向:出站
4. 确认Zabbix前端的主机监控模式
进入Zabbix前端 → 配置 → 主机 → 找到Windows主机 → 编辑:
- 在「主机」标签页,确认「监控模式」设置为主动式或主动和被动
- 再次核对「主机名称」与Agent配置的Hostname完全一致
5. 调高Agent日志级别排查连接问题
修改zabbix_agentd.conf中的日志级别:
LogLevel=3
重启Agent服务后,查看日志(默认路径C:\Program Files\Zabbix Agent\zabbix_agentd.log),若看到类似以下内容,说明主动连接正常:
active check configuration update from [172.16.16.106:10051] started
active check configuration update from [172.16.16.106:10051] finished
若无这类日志,说明Agent无法连接到Server的10051端口,需重点排查防火墙和网络连通性。
内容的提问来源于stack exchange,提问作者gh0sty
相关产品推荐
相关产品推荐

