Logstash正在从filebeat接收json输入。然后解析json。
filter {
json {
source => "message"
target => "data"
}
}
然后该数据进入弹性搜索。所有这些都完美运行。
现在我需要转换一些json字段。
例如data.body_bytes_sent必须转换为整数。
我知道在logstash中有一个转换字段的转换:
filter {
mutate {
convert => { "msgSubmissionTime" => "integer" }
}
}
但是我如何告诉它转换已解析的json对象中的字段?
答案 0 :(得分:0)
这有效:
filter {
json {
source => "message"
target => "data"
}
mutate {
convert => {"[data][body_bytes_sent]" => "integer"}
convert => {"[data][bytes_sent]" => "integer"}
}
}