【发布时间】:2015-04-28 02:27:47
【问题描述】:
我正在尝试从消息中提取 CPU 使用率和时间戳:
2015-04-27T11:54:45.036Z| vmx| HIST ide1 IRQ 4414 42902 [ 250 - 375 ) count: 2 (0.00%) min/avg/max: 250/278.50/307
我正在使用 logstash,这是我的 logstash.config 文件:
input {
file {
path => "/home/xyz/Downloads/vmware.log"
start_position => beginning
}
}
filter {
grok{
match => ["message", "%{@timestamp}"]
}
}
output{
stdout {
codec => rubydebug
}
}
但它给了我 grok 解析错误,任何帮助将不胜感激。谢谢。
【问题讨论】:
-
你的grok表达式无效;
@timestamp是字段的名称,而不是模式。但是消息中的 CPU 使用率在哪里? “0.00%”? -
min/avg/max 值代表 CPU 使用率。如何编写模式来获取这些值?
标签: filter cpu-usage logstash grok