2016-01-28 185 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" ] 
    } 

}