解决logstash插件logstash-outputs-mongodb一条数据失败后一直重复尝试

描述

从日志中读取数据时,有一条数据不符合规范,导致logstash读取数据插入时出错,而插件又无限尝试插入,导致堵塞。

解决方案

找到logstash文件夹目录,例如是:/data/logstash-7.3.2

bash 复制代码
cd /data/logstash-7.3.2/vendor/bundle/jruby/2.5.0/gems/logstash-output-mongodb-3.1.6/lib/logstash/outputs/

因为版本不一定相同,带数字的文件看实际情况进行修改。

bash 复制代码
vi mongodb.rb

翻到最下面,找到

bash 复制代码
@logger.warn("Failed to send event to MongoDB, retrying in #{@retry_delay.to_s} seconds", :event => event, :exception => e)
sleep(@retry_delay)
retry

注释掉最后两行

bash 复制代码
@logger.warn("Failed to send event to MongoDB, retrying in #{@retry_delay.to_s} seconds", :event => event, :exception => e)
#sleep(@retry_delay)
#retry

保存后,重启logstash

相关推荐
芒果披萨1 分钟前
sql实操
数据库·sql·mysql
不剪发的Tony老师2 分钟前
FlowScope:一款注重隐私的SQL数据血缘分析工具
数据库·sql·数据血缘
风吹落叶32573 分钟前
redis 部署方式(分布式)
数据库·redis·分布式
机器学习之心20 分钟前
风电预测数据集说明文档
数据库
夕除26 分钟前
Mysql--09
数据库·mysql
星马梦缘29 分钟前
数据库作战记录2
数据库·sql
无名-CODING1 小时前
Docker 部署 Redis:小白一键安装、配置与迁移教程
数据库·redis·bootstrap
IMPYLH1 小时前
Linux 的 env 命令
linux·运维·服务器·数据库
fobwebs1 小时前
如何通过phpmyadmin指令来优化数据库表,给数据库“减肥”。
数据库·wordpress·数据库优化·phpmyadmin
syinfo1 小时前
oracle使用PLSQL导出表数据
数据库·oracle