我們的解決方案要求使用LogStash將CouchDB中創建或修改的數據的一些記錄到彈性搜索中。到目前爲止,我們已經能夠將LogStash配置爲通過更改提要連接到CouchDb,但是我們尚未能夠將CouchDB過濾器應用於更改提要。我們如何配置LogStash來指定並將CouchDB過濾器應用於_changes提要,並且僅記錄基於GET參數傳遞過濾器的記錄?CouchDB - Logstash - 使用CouchDB過濾器進行更改
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 }
}