Logstash>跳过grokked比赛

时间:2017-03-03 21:21:00

标签: logstash logstash-grok

这是apache access_log的logstash配置:

input {
  file {
    path => "/var/log/http.log"
  }
}
filter {
  grok {
    match => { "message" => "%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}" }
  }
}

除了%{WORD:method}

之外,我想收集所有字段

如何在转移到ElasticSearch时跳过/忽略该字段?

2 个答案:

答案 0 :(得分:1)

你可以通过删除"方法"在WORD之后出现。所以你的grok过滤器看起来像:

 match => { "message" => "%{IP:client} %{WORD} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}" }
  }

冒号后面出现的单词是变量名,其中存储和传递IP,WORD,NUMBER等类型。

答案 1 :(得分:0)

你应该在你的grok过滤器上使用Mutate块。

https://github.com/ngReact/ngReact