logstash-input-mongodb 循环在"restarting error" - 时间戳



我尝试使用mongoDB插件作为logstash的输入。这是我的简单配置:

input {
    mongodb {
        uri => 'mongodb://localhost:27017/testDB'
        placeholder_db_dir => '/Users/TEST/Documents/WORK/ELK_Stack/LogStash/data/'
        collection => 'logCollection_ALL'
        batch_size => 50
    }
}
filter {}
output { stdout {} }

,但我面临的"循环问题"可能是由于"时间戳",但我不知道该怎么办。

[2018-04-25T12:01:35,998] [warn] [logstash.inputs.mongodb] mongodb输入抛出一个例外,重新启动{:exception => typeerror:defidem grognm type type type string(预期logstash :: timestamp :: timestamp(>}

还带有调试日志:

[2018-04-25T12:01:34.893000#2900]调试 - :Mongodb |查询|名称空间= testdb.logcollection_all selector = {:_ id => {:$ gt => bson :: Objectid('5AE04F5917E7979B0A000001'}}}}}}}}}}}}}}}}}}} 运行时:39.0000ms

我如何参数化我的logstash配置以获取我的输出控制台?

这是由于具有ISODate数据类型的字段@timestamp

您必须从所有文档中删除此字段。

db.getCollection('collection1').update({}, {$unset: {"@timestamp": 1}}, {multi: true})

最新更新