0
我想将所有指标*字段转换为用于logstash的花车。对于像在logstash mutate过滤器中匹配多个字段名称
{
"metric1":"1",
"metric2":"2"
}
的结构,我想这样做
mutate {
convert => {"metric*" => "float" }
}
这可能吗?
我想将所有指标*字段转换为用于logstash的花车。对于像在logstash mutate过滤器中匹配多个字段名称
{
"metric1":"1",
"metric2":"2"
}
的结构,我想这样做
mutate {
convert => {"metric*" => "float" }
}
这可能吗?
这是不可能不使用红宝石滤波这样的:
ruby {
code => "
event.to_hash.keys.each { |k|
if k.start_with?('metric') and event[k].is_a?(String)
event[k] = event[k].to_float
end
}
"
}
所以基本上看所有事件的关键,如果他们开始用公制,他们隐蔽的浮动。 is_a?(String)
是在那里,以防万一你得到一个阵列领域(因为.to_float
将无法正常工作)
哇,感谢那真棒的点到答案! –