问题描述:使用java socket向logstash发送json数据,通过tcpdump可以抓到包,但是logstash一直没有接收到数据。logstash的配置是正确的。
问题解决:logstash是用换行符区分事件的,socket发送每条数据后要手动加个’\n‘,logstash端才能显示接收到数据。
如果socket发的是没有处理的二进制数据,里面自带换行符的话,就会看到logstash接收到的内容是好几段,相对源文件也可能是乱序的。
问题描述:使用java socket向logstash发送json数据,通过tcpdump可以抓到包,但是logstash一直没有接收到数据。logstash的配置是正确的。
问题解决:logstash是用换行符区分事件的,socket发送每条数据后要手动加个’\n‘,logstash端才能显示接收到数据。
如果socket发的是没有处理的二进制数据,里面自带换行符的话,就会看到logstash接收到的内容是好几段,相对源文件也可能是乱序的。