【问题标题】:Logstash json field convertLogstash json 字段转换
【发布时间】:2018-12-05 12:36:22
【问题描述】:

Logstash 正在接收来自 filebeat 的 json 输入。然后它会解析 json。

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

这些数据然后进入弹性搜索。一切都很完美。

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

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

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

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

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

【问题讨论】:

    标签: json logstash


    【解决方案1】:

    这行得通:

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

    【讨论】:

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