【问题标题】:Logstash : process special log formatLogstash : 处理特殊的日志格式
【发布时间】:2017-06-01 12:18:40
【问题描述】:

是否有任何 Logstash 过滤器可用于处理这个日志之王

mat 的输入日志 -

apple=1 | banana= 3 | mango=5

或

apple=1 | banana= 3 | mango=5 | tiger=7 | elepnat=1

过滤器的输出如下 -

{
    "apple": "1"
    "banana": "3"
    "banana": "5"
}

或

{
    "apple": "1"
    "banana": "3"
    "banana": "5"
    "tiger": "7"
    "elepnat": "1"
}

注意:输入日志中键和值的数量可能会随机变化,例如。第一个日志有 3 个,最后一个日志有 5 个

【问题讨论】:

    标签: elasticsearch logstash elastic-stack logstash-grok logstash-configuration


    【解决方案1】:

    是的,您可以使用kv Logstash 过滤器。只需将此过滤器添加到您的配置中:

    filter {
       ...
       kv {
          source => "your_field"
          field_split => "|"
          value_split => "="
          trim_key => "\s"
          trim_value => "\s"
       }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多