最近碰到一个问题:某种数据在后端展示时,时有时没有;在没有的时候需要定位出是哪个链路断掉了;
是源端没有发出呢?
还是负载均衡中间件收到没转发;
还是后端收到了没处理?
从源端定位,开始抓包,指定udp协议,指定目标ip和端口,写入 my_src.cap:
tcpdump dst host 目标vip && dst udp port 目标端口 -w my_src.cap
从中间件负载均衡定位:
tcpdump src host 源主机ip && udp port 接收端口 -w my_middle.cap
从后端抓包,看是否有相应端口的数据包进来:
tcpdump src host 源主机ip && udp port 接收端口 -w my_end.cap
如果抓到相应包,可以使用wireshark工具进行分析;