Zabbix代理窗口TIME_WAIT套接字

时间:2014-10-29 14:35:10

标签: sockets tcp tcp-ip zabbix time-wait

我的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分钟。

谢谢你 任何帮助表示赞赏

1 个答案:

答案 0 :(得分:3)

恕我直言,这不是一个大问题,它是TCP工作原理的概念。您是否有任何性能问题,因为您的设备有200个TIME-WAIT连接?

如果您有大量受监控项目且您的代理处于被动模式,则zabbix服务器必须为您的代理创建大量TCP连接。 TIME-WAIT几乎是此TCP连接的最后状态。 TIME_WAIT表示此方已关闭连接。保持连接,以便任何延迟的数据包可以与连接匹配并进行适当处理。 TIME-WAIT状态的常用持续时间可以是30秒。

您可以使用Windows注册表来减少TIME-WAIT状态的持续时间。但如果你不知道你在做什么,我不推荐它。

http://help.globalscape.com/help/secureserver3/Windows_Registry_keys_for_TCP_IP_Performance_Tuning.htm

关于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