赞
踩
原本配了90台服务器通过metricbeat上传监控数据到kafka,一开始有45台左右上传数据成功,某一时刻突然掉到了14台。
flags[S]
包去连接kafka侧,但是一直未收到kafka侧的回包;flags[S]
,kafka侧发出SYN/ACK包flags[S.]
。logstash也收不到数据,说明大概率不是kafka的问题,抓包后观察特征,发现kafka侧可以收到metricbeat侧的数据包,但是metricbeat侧无法收到kafka侧的数据包。由此怀疑是metricbeat侧的防火墙挡住了kafka侧的数据包。
配置metricbeat侧的防火墙,放通kafka侧的特定端口可以访问metricbeat侧的特定ip段的任意端口,所有服务器数据上传成功!
S(SYN)|F(FIN)|P(PUSH)|R(RST)|E(ECN-Echo)|W(ECN-CWT)
,分别为【建立连接请求|断开连接请求|发送数据|复位|通知网络堵塞|确认接受到网络堵塞通知】,但是要注意flags[S.]表示的是收到连接请求后回复的确认包,此时后面应该会看到ACK字段S后面的.应该就代表ACK。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。