Logstash使用mongodb插件报错: ArgumentError: wrong number of arguments (given 2, expected 1)
2024-08-23 18:36:33
背景
今天在使用logstash收集日志存储到mongodb的安装过程遇到了个错误,记录下来,错误就是下面这样:
配置文件很简单,由于是测试环境,命令行传入日志输入由ruby过滤一下内容,转换一个time属性的字符串日期为ISODate。
input {
stdin { }
}
filter {
ruby {
path => "/usr/local/etc/logstash/parse_json_records.rb"
}
date {
match => [ "time", "yyyy-MM-dd HH:mm:ss,SSS" ]
locale => "Asia/Shanghai"
timezone => "Asia/Shanghai"
target => "ctime"
}
mutate {
remove_field => ["@timestamp", "@version"]
}
}
output {
mongodb {
collection => "ACTION"
generateId => "true"
database => "evo-rcs"
uri => "mongodb://172.31.254.239:27017"
}
stdout { codec => rubydebug }
}
所以启动时指定配置文件,问题肯定不在这。
安装插件过程
logstash想把数据存储到mongodb中需要先安装插件
➜ logstash logstash-plugin install logstash-output-mongodb
Validating logstash-output-mongodb
Installing logstash-output-mongodb
Installation successful
我们看下当前插件的版本
logstash-plugin list --verbose
...
logstash-output-mongodb (3.1.6)
...
Google一下,看到Github作者回复,原来是个版本问题。。。需要切换到3.1.5,那我来试试看。
之前是通过默认不指定版本的安装,现在需要指定版本:
➜ logstash logstash-plugin install --version=3.1.5 logstash-output-mongodb
Validating logstash-output-mongodb-3.1.5
Installing logstash-output-mongodb
Installation successful
安装完之后再重启启动:
就一点问题都没有了。
问题很小,但是很烦人呢。
最新文章
- 移动端手势库hammerJS 2.0.4官方文档翻译
- javascript学习内容--object.style.display=";value"; value值为“”none“隐藏”或 ";block";显示
- 【BZOJ 4569】【SCOI 2016】萌萌哒
- Java实现本地 fileCopy
- C++强制类型转换操作符 static_cast
- JavaScript Canvas 根据像素点取位置
- 设计模式学习之模板方法模式(TemplateMethod,行为型模式)(9)
- android 入门-生命周期 activity
- lucene query
- python 之 append extend
- Moo University - Financial Aid
- 【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通
- python 3编写贴吧图片下载软件(超简单)
- 代码: html 页面小效果 (集合,待补充)
- Centos7安装Oracle 11gR2
- 自定义标签tld的使用
- java 使用 引用数据类型(以Scanner、Random模块为例)
- java 字符串,字符数组,list间的转化
- 雷林鹏分享:Ruby 迭代器
- params must be [a-zA-Z0-9] for verification sms
热门文章
- linux系统软件启动sh脚本
- C++代码雨
- 电脑查看当前自己的wifi密码
- .netcore跨域设置
- AE(After Effects)的简单使用——记一次模板套用的过程
- c#写入文件流
- 家庭版window10找不到文件'gpedit.msc'。请确定文件名是否正确后 ,再试一次
- MSSQL 高并发下生成连续不重复的订单号
- VMware虚拟机 - 解决 Vmware 启动虚拟机报:该虚拟机似乎正在使用中。 如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏的问题
- 企业网络拓扑RSTP功能实例