怎么又是你

字段为number,但是有部分是"-"如何匹配为number

Logstash | 作者 qvitt | 发布于2017年10月23日 | 阅读数:2484

比如nginx_access日志有一个字段是传输字节数,大部分是一个数字,但是有时候又是"-",如果用%{NUMBER:bytes}来匹配,那么值为"-"则会匹配失败,我用了(%{NUMBER:bytes}|-)来匹配,结果是string而不是number,kibana前端无法对此字段做运算等操作。求教这种情况该如何处理?
已邀请:

Loading Zhang

赞同来自: laoyang360 medcl

模版中添加:
"bytes": {
          "type": "integer"
          "ignore_malformed": "true"
}
非integer类型会自动丢弃

strglee

赞同来自:

filter {
if [bytes] == 'null' {
mutate {
replace => { "bytes" => 0 }
}
}
}
 
 

要回复问题请先登录注册