0

我在我的 ELK 堆栈环境中使用 logstash 1.5。使用以下过滤器配置:

filter {
   mutate {
      add_filed => { "src_ip" => "%{src}" }
      add_filed => { "dst_ip" => "%{dst}" }
   }
   dns {
      reverse => [ "src", "dst" ]
      action => "replace"
   }
}

我有两个问题:

  • 过滤器丢失或在许多日志上跳过 dns 反向过程 - 我的意思是每个日志都进入过滤器过程或 dst 和 src 字段都反转或根本不反转并保留 ip (当我使用 nslookup 测试所有 ip字段在 dns 中有名称)。
  • 我不知道如何以及为什么,但我的一些日志有多个值,我收到以下错误:

DNS:跳过反向,不能处理多个值, :field=>"src" , :value=>["10.0.0.1","20.0.0.2"], :level=> warn

看起来我的(ELK)logstash 无法处理大量日志并足够快地解决它们。看起来他从不同的日志中创建了多个值的数组键。

任何想法?也许你们遇到这个问题?

4

1 回答 1

0

我注意到您的配置中有错字 -add_filed应该是add_field

于 2016-09-15T14:17:23.467 回答