有了logstash和grok,我如何将时间分为小时、分钟和秒?
我有一个字段可以如下所示:有了logstash和grok,我如何将时间分为小时、分钟和秒?,logstash,logstash-grok,Logstash,Logstash Grok,我有一个字段可以如下所示:23:59:47 我试着用 %%{HOUR:HOUR}:%%{MINUTE:MINUTE}:%%{SECOND:SECOND}作为一种模式,但这给了我通用的grokparsefailure {TIME:TIME}运行良好,但我需要时、分、秒 filter { grok { match => {"message" => "%{DATE:date} %{HOUR:hour}:%{MINUTE:minute}:%{SECOND:second} %{GR
23:59:47
我试着用
%%{HOUR:HOUR}:%%{MINUTE:MINUTE}:%%{SECOND:SECOND}
作为一种模式,但这给了我通用的grokparsefailure
{TIME:TIME}运行良好,但我需要时、分、秒
filter {
grok {
match => {"message" => "%{DATE:date} %{HOUR:hour}:%{MINUTE:minute}:%{SECOND:second} %{GREEDYDATA:logMessage}"}
}
}
我知道这是一个很老的问题,但我只是有同样的问题,现在时间似乎起作用了
使用23:59:57作为输入,使用%{TIME:timestamp}作为过滤器,我得到了原始的加上小时、分钟和秒的单独字段你能给我们看完整的grok过滤器吗?是的,我肯定能做到。尝试了23:59:47和%{HOUR:HOUR}:%{MINUTE MINUTE MINUTE}:%{SECOND SECOND},效果很好。您是否可以输入完整的一行,并使用23:59:57作为输入,使用%{HOUR:HOUR}:%%{MINUTE:MINUTE}:%%{SECOND:SECOND}作为筛选器,以尝试解析的日期作为输入。我会分别检索每个字段。但如果我使用你的完整过滤器,那么就没有匹配项。请提供完整的输入行,好吗?可能会出现问题,因为您试图解析日期和时间,我认为时间可能包含在第一个日期字段中。