我的Zabbix windows代理程序存在很大问题。
代理在time_wait状态下有很多套接字:
...........
TCP 10.0.10.4:10050 10.0.10.8:38681 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38683 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38710 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38736 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38755 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38764 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38781 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38811 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38835 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38849 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38878 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38888 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38913 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38933 TIME_WAIT 0
TCP 10.0.10.4:10050 10.0.10.8:38952 TIME_WAIT 0
C:\>netstat -nao | find /c "TIME_WAIT"
200 <- it is too much.
为什么代理打开所有这些套接字?
有没有办法关闭这个套接字?
我有很多受监控的项目,可能是这个问题? 间隔时间约为10分钟。
谢谢你 任何帮助表示赞赏答案 0 :(得分:3)
恕我直言,这不是一个大问题,它是TCP工作原理的概念。您是否有任何性能问题,因为您的设备有200个TIME-WAIT连接?
如果您有大量受监控项目且您的代理处于被动模式,则zabbix服务器必须为您的代理创建大量TCP连接。 TIME-WAIT几乎是此TCP连接的最后状态。 TIME_WAIT表示此方已关闭连接。保持连接,以便任何延迟的数据包可以与连接匹配并进行适当处理。 TIME-WAIT状态的常用持续时间可以是30秒。
您可以使用Windows注册表来减少TIME-WAIT状态的持续时间。但如果你不知道你在做什么,我不推荐它。
关于TCP状态:
http://commons.wikimedia.org/wiki/File:Tcp_state_diagram_fixed_new.svg
关于TIME-WAIT状态(在linux上)
http://www.fromdual.com/huge-amount-of-time-wait-connections