Logstash~filter.json过滤器使用教程(附带示例)

  • Post author:
  • Post category:其他




一、介绍

  • 用来解析json格式数据的过滤器,默认会解析置顶字段的json数据并将其放置在Logstash事件的最顶级中,可以配置target配置项选择存放结果位置
  • 如果解析的数据包含一个

    @timestamp

    字段,会将解析的数据放在顶级的

    @timestamp

    中,如果解析失败,该字段将被重命名为

    _@timestamp



二、source

  • 功能:选择解析字段的位置
  • 介绍:没有位置,必须要配置
filter{
    json {
    	# 将message作为解析json的字段
        source => "message"
    }
}

{
    "message" => "{\"name\":\"卡兹克\",\"age\":\"67\"}",
       "name" => "卡兹克",
        "age" => "67"
}



三、target

  • 功能:目标字段
  • 介绍:默认情况写解析出来的结果会存放在logstash信息的最上层,可以配置target将其保存在指定的字段下
filter{
    json {
        source => "message"
       # 将匹配的结果保存在test字段中
        target => "test"
    }
}
{
       "test" => {
        "name" => "卡兹克",
         "age" => "67"
    },
    "message" => "{\"name\":\"卡兹克\",\"age\":\"67\"}"
}



版权声明:本文为feizuiku0116原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。