我们的解决方案要求在CouchDB中创建或修改的一些数据使用LogStash记录到弹性搜索中。到目前为止,我们已经能够将LogStash配置为通过变更提要连接到CouchDb,但是我们还不能将CouchDB筛选器应用到更改提要。我们如何配置LogStash来指定和应用CouchDB过滤器到_changes提要,并且只有基于GET参数传递过滤器的日志记录?
LogStash配置:
input {
couchdb_changes {
db => "database-members"
host => "192.168.0.18"
sequence_path => "/root/.couchdb_seq_database-members"
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
document_id => "%{[@metadata][_id]}"
index => "logstash-database-members-%{+YYYY.MM.dd}"
}
stdout { codec => rubydebug }
}发布于 2016-12-12 16:03:49
不幸的是,logstash插件还不支持过滤器。不过,如果你知道一点红宝石,它很容易添加,并且大致可以在这里找到:
您需要将筛选器选项添加到logstash模块中,然后确保模块创建的请求uri与本文档一致。
http://docs.couchdb.org/en/2.0.0/api/database/changes.html
https://stackoverflow.com/questions/40976465
复制相似问题