Decompose Logstash json message into fields

前端 未结 4 1783
無奈伤痛
無奈伤痛 2021-02-01 21:46

It have a logfile that stores event with a timestamp and a json message. For example:

timestamp {\"foo\": 12, \"bar\": 13}

I would l

4条回答
  •  梦毁少年i
    2021-02-01 22:07

    I've done this with the following config:

    filter {
      grok {
        match => ["message", "\[%{WORD}:%{LOGLEVEL}\] %{TIMESTAMP_ISO8601:tstamp} :: %{GREEDYDATA:msg}"]
      }
      date {
        match => [ "tstamp", "yyyy-MM-dd HH:mm:ss" ]
      }
      json {
        source => "msg"
      }
    }
    

    By the way, this is a config for the new version 1.2.0.

    In version 1.1.13 you need to include a target on the json filter and the reference for message in the grok filter is @message.

提交回复
热议问题