我试图在logstash5.1.2上运行插件,并得到错误:直接事件字段引用(即事件‘字段’= 'value')已被禁用,以支持使用event.set和set方法(例如,event.set(' field ','value'))。有关详细信息,请参阅Logstash5.0破坏更改文档。
19:20:09.456 LogStash::Runner INFO 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 \x{:ismaster=>1} flags=[] flags==-1 skip=0 project=nil logstash.inputs.mongodb运行时:3066.00ms 19:20:12.845 [主管道管理器] INFO logstash.inputs.mongodb-注册MONGODB输入 D,2017-02-09T19:20:12.936000 #7068 DEBUG - MONGODB \}} flags=:slave_ok限制=-1 skip=0 project=nil运行时: 22.0001ms 19:20:13.140 [主管道管理器] INFO logstash.pipeline -启动管道{"id"=>"main","pipeline.workers"=>4,"pipeline.batch.size"=>125,=>125,"pipeline.batch.delay"=>5,"pipeline.max_inflight"=>500} 19:20:13.151 [主管道管理器]信息logstash.pipeline -管道主 D,2017-02-09T19:20:13.356000 #7068调试- MONGODB QUERY namespace=test.auditcommunications namespace=test.auditcommunications flags=:slave_ok limit=50 skip=0 project=nil运行时: 224.9999ms 19:20:13.420 Api Webserver INFO logstash.agent -成功启动Logstash端点{:port=>9600} 19:20:13.647 [mainPlugin:"mongodb://localhost:27017/test",placeholder_db_dir=>"/elk/logstash-mongodb/",id=>"797b2fd78162084f6d57991a196d656a6c95f190-1",placeholder_db_name=>"logstash_sqlite.db",collection=>"auditcommunications",batch_size=>50,enable_metric=>true,enable_metric=>true,charset=>"UTF-8">,since_table=>"logstash_since",parse_method=>“扁平化”,isodate=>false,retry_delay=>3,generateId=>false,unpack_mongo_id=>false,message=>“默认消息.”,interval=>1>错误:直接事件字段引用(即事件‘字段’= 'value')已被禁用,以支持使用事件获取和设置方法(例如,event.set(‘字段’,'value'))。有关详细信息,请参阅Logstash5.0破坏更改文档。 D,2017-02-09T19:20:14.782000 #7068调试
(对格式设置不好意思)
我的配置基本上是从说明中粘贴的副本:
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 }
}我是不是做错了什么,还是这个插件有问题?
发布于 2017-02-12 05:22:10
您使用的是logstash-input-mongodb的0.1.x版本,这是一个旧版本。您应该使用最新的0.4.0版本,它与Logstash 5兼容,这要归功于PR #53。
您可以尝试用以下内容更新插件:
bin/logstash-plugin update logstash-input-mongodb完成后,运行以下命令,并确保安装了logstash-input-mongodb 0.4.0。
bin/logstash-plugin list --verbose然后你的插件将再次工作。
https://stackoverflow.com/questions/42178228
复制相似问题