更新时间:2022-08-26 16:49:30

► 问题描述:目的端未接收到转发过来的数据。

► 排查思路:

  1. 进入30002页面,打开kafka监控,查看Kafka监控中openlog消费组的消费速率;
  2. 如消费速率查不到或为零,查看openlog中logstash的日志;后台执行kubectl exec -ti `kubectl get pods -A | grep openlog | awk '{print $2}'` -- tail -n 100 /anyrobot/logs/openlog/logstash-plain.log
  3. 如消费速率正常,则拿转发任务的过滤条件去搜索页面搜索数据;如搜索不到数据,则修改数据转发任务的过滤条件(数据转发任务从Kafka消费全部数据,根据过滤条件决定是否发送出去,无过滤条件则发送全部数据);
  4. 如数据转发任务没有过滤条件,或过滤条件能搜索到数据,则新建一个同样的数据转发任务(任务名称只能为中英文,不能包含特殊字符),删除之前的数据转发任务,重启openlog;
  5. 如还是不行,通过echo test | nc 具体IP 具体端口(udp协议:echo test | nc -u 具体IP 具体端口) 发送测试数据排除数据链路问题(比如防火墙拦截、数据接收方异常等)。