Logstash使用date过滤器解析日期时出现_dateparsefailure问题求助
问题原因及解决方案
你的date过滤器配置和实际日期格式完全不匹配,这才导致了_dateparsefailure错误,具体问题和修复方法如下:
问题点
- 日期格式不匹配:你的
_messagetime字段用/做分隔符,日期段顺序是月/日/年或日/月/年,但配置里写的是YYYY-MM-dd(横杠分隔、年/月/日顺序),两者格式完全不符。 - 未处理时区部分:原日期末尾的
+0530是时区偏移量,你的配置里没有对应的解析规则,过滤器无法识别完整的时间字符串。
正确配置
根据你的日期格式,需要把match规则改成包含日期格式和时区的匹配模式,分两种情况:
- 如果日期是月/日/年(08月08日2022年):
date { match => ["_messagetime", "MM/dd/YYYY HH:mm:ss.SSS Z"] }
- 如果日期是日/月/年(08日08月2022年):
date { match => ["_messagetime", "dd/MM/YYYY HH:mm:ss.SSS Z"] }
格式说明
MM:两位月份,dd:两位日期,YYYY:四位年份HH:mm:ss.SSS:24小时制的时分秒+毫秒Z:匹配+0530这类时区偏移格式
内容的提问来源于stack exchange,提问作者rohit saraf
相关产品推荐
相关产品推荐

