You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Zabbix服务器上仅监听127.0.0.1的Agent收到远程主机连接请求并报错的原因咨询

Zabbix服务器上仅监听127.0.0.1的Agent收到远程主机连接请求并报错的原因咨询

我来帮你拆解这个问题的核心,你当前的困惑其实源于对Zabbix Agent配置参数的误解,再加上实际网络请求的来源问题导致的。

首先纠正一个关键的认知偏差:你配置里的Server=127.0.0.1不是用来设置Agent监听地址的!这个参数的作用是限制「哪些Zabbix Server/Proxy可以主动连接该Agent拉取数据」;而Agent实际监听的IP地址是由ListenIP参数控制的——如果你没配置这个参数,Zabbix Agent默认会监听所有网卡的10050端口(也就是0.0.0.0)。这就是为什么远程主机192.168.10.2能发起连接到你的Agent,只是因为它不在Server参数的允许列表里,所以被拒绝并记录了报错日志。

接下来,我们需要定位为什么192.168.10.2会主动连到你的Zabbix Server上的Agent端口,给你几个实用的排查方向:

  • 排查192.168.10.2主机的配置与进程

    • 登录这台主机,查看Zabbix Agent的配置文件,确认ServerServerActive参数是否正确(Server应该指向你的Zabbix Server IP,ServerActive也应该指向Zabbix Server的10051端口,而非你的Agent端口)。
    • netstat -anp | grep 10050或者tcpdump抓包,看看是否有进程在持续向Zabbix Server的10050端口发起连接——可能是自定义脚本、错误配置的监控工具,甚至是网络扫描行为。
  • 检查Zabbix前端的主机配置

    • 确认192.168.10.2这台主机的Agent接口配置是否正确,应该指向它自身的IP和10050端口,而非你的Zabbix Server的IP。
    • 检查有没有针对这台主机设置错误的监控项,比如某些监控项的目标地址被误写成了Zabbix Server的IP。
  • 如果需要,修正你的Agent监听配置
    如果你确实希望Agent只监听本地回环地址,彻底避免收到远程连接请求,只需在zabbix_agent.conf中添加一行:

    ListenIP=127.0.0.1
    

    然后重启Zabbix Agent服务即可。这样Agent就只会绑定127.0.0.1,远程主机根本无法连接,自然也不会再生成这类报错日志。

备注:内容来源于stack exchange,提问作者mr.zog

火山引擎 最新活动