2016-12-05 88 views
0

我們的解決方案要求使用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 } 
} 

回答