2016-01-28 141 views
0

创建时间序列数据过滤器不存在具有条目像这样的文件:你怎么logstash

2016年1月22日10:01:44.043,cash.read,93.67088

2016年1月22日10:01:44.043,cahhe.size,79

<timestamp> <metric> <value> 

有指标1000的。有人能指导我通过创建过滤器来创建logstash中的条目以将其推送到elasticsearch?

+0

你见过grok调试器或阅读有关学习使用grok的任何信息? http://svops.com/blog/introduction-to-logstash-grok-patterns/ –

回答

0

您可以使用grokkv过滤器来实现此目的。 该过滤器将会是这样的:

filter { 
    grok { 
     match => { 
     message => "%{TIMESTAMP_ISO8601:timestamp},%{SPACE}%{GREEDYDATA:metrics}" 
     } 
     } 

    date { 
      match => [ "timestamp", "ISO8601" ] 
      remove_field => [ "timestamp" ] 
    } 


    kv { 
     source => "metrics" 
     value_split => "," 
     trim => " " 
     remove_field => [ "metrics", "message" ] 
    } 

}