在logstash中使用kv过滤器访问密钥

时间:2015-08-19 22:06:48

标签: logstash logstash-configuration

可以在logstash中的kv中使用ruby。有没有办法访问密钥?这会有用吗?请帮忙。

 filter {

    kv {
            source => "[url][queryString]"
            field_split => "&"
            target => "kv"
            ruby {
    key, value = kv.split ': ', 2      

            if (key =~ /^.{50,}$/) {
                 mutate {
              remove_field => [ "[url][queryString]" ]
           }
       }
    }
}

1 个答案:

答案 0 :(得分:1)

kv {}和ruby {}都是过滤器,因此它们彼此对等并且必须出现在同一级别。

如果你发布了你试图解决的问题,也许有人可以帮助你。