问题描述:

在使用logstash向elasticsearch写入数据时,如果写入的索引已经被es关闭,logstash会阻塞住,es输出插件会无限重试这些有问题的数据。

问题版本信息:

  • logstash 版本:5.6.8
  • logstash-output-elasticsearch:7.4.2
  • elasticsearch版本: 5.6.8

这个问题发生的原因是什么?

先来看下异常的输出:

[logstash.outputs.elasticsearch] retrying failed action with response code: 403 ({"type"=>"index_closed_exception", "reason"=>"closed", "index_uuid"=>"xxxx", "index"=>"xxxx"})

注意response code 403,这是关键。仔细读下logstash-output-elasticsearch 5.6 文档,在重试策略中有关于这个问题的描述:

对批量API的HTTP请求,返回200响应代码表示成功。所有其他响应代码将无限期重试,但是其中 400,404和409是特殊的:

  • 如果启用死信队列(DLQ),则将400和404错误发送到DLQ。否则,打印日志消息,并且将删除该事件。
  • 409错误(冲突)被记录为警告并被删除。

到这就找到了原因,elasticsearch 针对 index_closed_exception返回的是403。从而导致了无限重试。

在后续的测试中,如果将elasticsearch升级到6.8.0,index_closed_exception返回的错误码将是400,避免了这一问题。

【elasticsearch 】logstash elasticsearch output plugin 的阻塞问题相关推荐

  1. 5W字穿透 ELK(史上最全):elasticsearch +logstash+kibana

    本文 5w 字,帮忙大家 绞杀式.穿透式 掌握 elk 的原理和实操 文章很长,建议收藏起来慢慢读! 总目录 博客园版 为您奉上更多の珍贵的学习资源 有关本文的 脚本 和 代码,可以来 尼恩 发起的J ...

  2. ELK(ElasticSearch+Logstash+ Kibana)搭建实时日志分析平台

    来源:http://www.cnblogs.com/zclzhao/p/5749736.html 一.简介 ELK 由三部分组成elasticsearch.logstash.kibana,elasti ...

  3. 企业日志分析ELK(Logstash+Elasticsearch+Kibana)介绍及搭建

    目录 一.ELK概述 1.ELK日志分析系统 2.ELK中日志处理步骤 二.Elasticsearch介绍 1.Elasticsearch的基础核心概念 2.分片和副本 三.LogStash概述 1. ...

  4. 您的日志就是您的数据:logstash + elasticsearch

    今天的帖子的主题与日常的编码和开发无关,但是涵盖了一个非常重要的主题:我们的应用程序日志文件. 我们的应用程序确实会生成大量日志,如果处理正确,则非常有助于解决问题. 如果您启动并运行一个应用程序并没 ...

  5. ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平

    ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自:http://baidu.blog.51cto.com/71938/1676798 日志主要包括系统日志.应 ...

  6. 如何在Ubuntu 18.04上安装Elasticsearch Logstash Kibana(Elastic Stack)

    In this guide, you will learn to install Elastic stack on Ubuntu 18.04. Elastic stack, formerly know ...

  7. Elasticsearch+logstash+kibana

    ELK搜索高级课程 1. 课程简介 1.1 课程内容 ELK是包含但不限于Elasticsearch(简称es).Logstash.Kibana 三个开源软件的组成的一个整体.这三个软件合成ELK.是 ...

  8. 网络大数据分析 -- 使用 ElasticSearch + LogStash + Kibana 来可视化网络流量

    简介 ELK 套装包括 ElasticSearch.LogStash 和 Kibana. 其中, ElasticSearch 是一个数据搜索引擎(基于 Apache Lucene)+分布式 NoSQL ...

  9. Elk集群安装+配置(Elasticsearch+Logstash+Filebeat+Kafka+zookeeper+Kibana)

    一.部署环境 1.基础环境: 软件 版本 作用 Linux Centos7.1,16g Jdk 1.8.0_151 Elasticsearch 5.5.0 数据持久化,存储数据 Logstash 5. ...

最新文章

  1. 苹果怎么换行打字_停课不停学!苹果电脑学习类软件推荐,丰富您的假期生活...
  2. sql server varchar最大长度_来自灵魂的拷问—知道什么是SQL执行计划吗?
  3. Rabbit寻宝记(1)
  4. sql 百分数_SQL经典50题笔记
  5. 算法设计与分析——分支限界法——n皇后问题
  6. 《金色梦乡》金句摘抄(四)
  7. HDU2602Bone Collector 简单0-1背包
  8. tkinter中鼠标与键盘事件
  9. mysql loose_简单谈谈MySQL的loose index scan
  10. 北上广深的程序员,房子在向你们招手了!
  11. python使用opencv_教你快速使用OpenCV/Python/dlib進行眨眼檢測識別!
  12. Android ListView的背景和黑色边缘化的问题
  13. STM32/STM8+DMX512协议
  14. 安立与ETS-Lindgren联合发布天线测量软件的增强解决方案
  15. Python基于Django会议室预约系统设计
  16. S3E:用于协作SLAM的大规模多模态数据集
  17. 【三】Apache的管理及优化
  18. BUUCTF题目:easyre
  19. python repl_Python REPL通俗的理解什么?
  20. Android鬼点子-自定义View就像PS

热门文章

  1. Eclipse R语言插件 statET 安装
  2. Python 多进程
  3. C语言关系运算符介绍和示例
  4. android自定义省略号,Android开发自定义TextView省略号样式的方法
  5. 单片机两个正玄波信号的相位差计算_51单片机的定时器/计数器的原理与使用
  6. VMware vSphere 6.7之vSAN配置全程图解
  7. ESXI6.7虚拟机配置LACP静态汇聚端口网络负载均衡分流
  8. Redis学习总结(13)——分布式之数据库和缓存双写一致性方案解析!
  9. JNDI学习总结(4)——Tomcat下使用Druid配置JNDI数据源
  10. git 创建webpack项目_从 0 开始构建 webpack 项目【Webpack Book 翻译】