首页 > 其他 > 详细

elasticsearch重复采集问题

时间:2018-03-27 22:58:17      阅读:727      评论:0      收藏:0      [点我收藏+]
公司刚上elk,filebeat----logstash----elasticsearch 这种架构,目前nginx每天日志量不到100w,所以没有添加消息队列。 进行测试的时候发现:每次重启logstash或者elasticsearch(模拟异常或者停机维护),日志会有重复采集的情况。脚本测试每秒写入1000条日志到一个文件(filebeat进行采集),持续时间120s;测试了3-4次,每次重启logstash或者elasticsearch,日志总条数都大于120000,基本都会多上千条。 查询官网文档后给出了一个解决方法:用户自定义文档id,如果索引中无相同id的文档,执行insert;有相同id文档,则执行update 1,nginx做如下修改,nginx 日志json格式增加 "request_id":"$request_id" #nginx版本大于1.11.0 2, logstash output { elasticsearch { hosts => "example.com" document_id => "%{request_id}" } }

参考文献:https://www.jianshu.com/p/5e103e1eb017
参考文献:https://www.elastic.co/blog/logstash-lessons-handling-duplicates

elasticsearch重复采集问题

原文:http://blog.51cto.com/emulator/2091827

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!