繁体   English   中英

logstash 5.1.2上的logstash-input-mongodb错误

[英]logstash-input-mongodb errors on logstash 5.1.2

我正在尝试在Logstash 5.1.2上运行插件,并得到以下错误: 为了使用事件get和set方法(例如,直接事件字段引用(即event ['field'] ='value'))已被禁用event.set('field','value'))。 有关更多详细信息,请查阅Logstash 5.0重大更改文档。

19:20:09.456 [LogStash :: Runner]信息logstash.inputs.mongodb-使用版本0.1.x的输入插件'mongodb'。 该插件没有得到社区的很好支持,并且可能没有维护者。

D,[2017-02-09T19:20:09.766000#7068]调试-:MONGODB | 将localhost:27017添加到集群。 | 运行时间:0.0000ms

D,[2017-02-09T19:20:12.839000#7068]调试-:MONGODB | COMMAND | 名称空间= admin。$ cmd选择器= {:ismaster => 1}标志= []限制= -1跳过= 0项目=无| 运行时:3066.0000ms 19:20:12.845 [[main] -pipeline-manager] INFO logstash.inputs.mongodb-注册MongoDB输入

D,[2017-02-09T19:20:12.936000#7068]调试-:MONGODB | COMMAND | namespace = test。$ cmd选择器= {:listCollections => 1,:cursor => {},:filter => {:name => {“ $ not” => / system。| \\ $ /}}}标志= [:slave_ok]限制= -1跳过= 0项目=无| 运行时间:22.0001ms 19:20:13.140 [[main] -pipeline-manager]信息logstash.pipeline-启动管道{“ id” =>“ main”,“ pipeline.workers” => 4,“ pipeline.batch.size “ => 125,” pipeline.batch.delay“ => 5,” pipeline.max_inflight“ => 500} 19:20:13.151 [[main] -pipeline-manager] INFO logstash.pipeline-管道主管道已启动

D,[2017-02-09T19:20:13.356000#7068]调试-:MONGODB | 查询| 名称空间= test.auditcommunications选择器= {:_id => {:$ gt => BSON :: ObjectId('0761b057fccc5c277c23dfbe')}}标志= [:slave_ok]限制= 50 skip = 0 project = nil | 运行时:224.9999ms 19:20:13.420 [Api Web服务器] INFO logstash.agent-成功启动Logstash API端点{:port => 9600} 19:20:13.647 [[main]

插件:“ mongodb:// localhost:27017 / test”,placeholder_db_dir =>“ / elk / logstash-mongodb /”,placeholder_db_name =>“ logstash_sqlite.db”,collection =>“ auditcommunications”,batch_size => 50,id = >“ 797b2fd78162084f6d57991a196d656a6c95f190-1”,enable_metric => true,编解码器=>“ plain_cd856514-8fcc-43ad-becd-9497e98577b9”,enable_metric => true,charset =>“ UTF-8”>,since_table =>“ logstash_method”,parse =>“拼合”,isodate => false,retry_delay => 3,generateId => false,unpack_mongo_id => false,消息=>“默认消息...”,间隔=> 1>

错误:直接事件字段引用(即event ['field'] ='value')已被禁用,有利于使用事件get和set方法(例如event.set('field','value'))。 有关更多详细信息,请查阅Logstash 5.0重大更改文档。

D,[2017-02-09T19:20:14.782000#7068]调试-:MONGODB | 查询| 名称空间= test.auditcommunications选择器= {:_id => {:$ gt => BSON :: ObjectId('0761b057fccc5c277c23dfbe')}}标志= [:slave_ok]限制= 50 skip = 0 project = nil | 运行时间:128.9999ms

(对不起格式)

我的配置几乎是从说明中粘贴的:

input {
  mongodb {
    uri => 'mongodb://localhost:27017/test'
    placeholder_db_dir => '/elk/logstash-mongodb/'
    placeholder_db_name => 'logstash_sqlite.db'
    collection => 'auditcommunications'
    batch_size => 50
  }
}

filter {
  date {
    match => [ "timestamp", "ISO8601" ]
  }
}

output {
    stdout { codec => rubydebug }
}

我是在做错什么,还是这个插件有问题?

您正在使用logstash-input-mongodblogstash-input-mongodb版本,这是一个旧版本。 由于PR#53,您应该使用与Logstash 5兼容的最新0.4.0版本。

您可以尝试使用以下方法更新插件:

bin/logstash-plugin update logstash-input-mongodb

完成后,运行以下命令并确保已安装logstash-input-mongodb 0.4.0。

bin/logstash-plugin list --verbose

然后您的插件将再次运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM