cscli parsers install aidalinfo/couchdb-logsParser for CouchDB
Example acquisition :
1---2filenames:3 - /path/to/couch.log4labels:5 type: couchdb
1# debug: true2filter: "evt.Parsed.program == 'couchdb'"3name: aidalinfo/couchdb-log-node4description: "First step get IP, User, time and IP from couchdb logs"5nodes:6 - grok:7 pattern: '\[notice\] %{TIMESTAMP_ISO8601:timestamp} %{GREEDYDATA} %{IP:source_ip} %{WORD:user} %{WORD:http_method} %{URIPATHPARAM:request} %{NUMBER:http_status_code}'8 apply_on: message9 statics:10 - meta: stage_log11 value: root-done12 - meta: target_user13 expression: "evt.Parsed.user"14 - meta: source_ip15 expression: "evt.Parsed.source_ip"16 - target: evt.StrTime17 expression: evt.Parsed.timestamp18 - meta: path_db19 expression: evt.Parsed.request20---21onsuccess: next_stage22filter: "evt.Meta.stage_log == 'root-done'"23name: aidalinfo/couchdb-log-subnode24description: "Second step sort if is bruteforce or crawl"25# debug: true26nodes:27 - filter: "evt.Parsed.http_status_code == '401'"28 debug: false29 statics:30 - meta: log_type31 value: bf-enum-couchdb32 - filter: "evt.Parsed.http_status_code == '404'"33 debug: false34 statics:35 - meta: log_type36 value: crawl-couchdb