有一个文件包含这样的条目:
2016-01-22 10:01:44.043,cash.read,93.67088
2016-01-22 10:01:44.043,cahhe.size,79
<timestamp> <metric> <value>
有1000个指标。有人可以指导我创建过滤器以在logstash中创建条目以将其推送到elasticsearch吗?
答案 0 :(得分:0)
您可以使用grok
和kv
过滤器来实现这一目标。
过滤器将类似于:
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" ]
}
}