Logstash JSON字段转换

时间:2018-12-05 12:36:23

标签: json logstash

Logstash正在从filebeat接收json输入。然后解析json。

filter {
  json {
    source => "message"
    target => "data"
  }
}

然后该数据进入弹性搜索。所有这些都完美运行。

现在我需要转换一些json字段。

例如data.body_bytes_sent必须转换为整数。

我知道在logstash中有一个转换字段的转换:

filter {
  mutate {
    convert => { "msgSubmissionTime" => "integer" }
  }
}

但是我如何告诉它转换已解析的json对象中的字段?

1 个答案:

答案 0 :(得分:0)

这有效:

filter {
  json {
    source => "message"
    target => "data"
  }
  mutate {
    convert => {"[data][body_bytes_sent]" => "integer"}
    convert => {"[data][bytes_sent]" => "integer"}
  }
}