目前我们日志信息中有两种时间格式,分别是以下:
Jan 22 10:01:01 # 对应SYSLOGTIMESTAMP
2021-01-29 08:53:00,321 # 对应TIMESTAMP_ISO8601
本篇博客中实现了将时间戳转换为日志信息中的时间而不是导入时间,代码可以直接看三和四板块。
主要要调整的是三个部分:
1.修改对应的时间格式(TIMESTAMP_ISO8601或者SYSLOGTIMESTAMP)
2.修改日期所在的字段名(本例中是message)
3.修改时间格式,2021-01-29 08:53:00,321对应的是YYYY-MM-dd HH:mm:ss,SSS;如果秒后面没有内容了,则对应的是YYYY-MM-dd HH:mm:ss。其余同理
一、参考网站
官方预定义的 grok 表达式:https://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/grok-patterns
grok·ELKstack
Logstash时间戳转换实践

本文档介绍了如何使用Logstash处理两种不同时间格式的日志,包括SYSLOGTIMESTAMP和TIMESTAMP_ISO8601。通过Grok和Date过滤器,将日志中的时间戳转换为标准格式,并在Elasticsearch中创建索引。提供了具体的Logstash配置示例和调试工具。
最低0.47元/天 解锁文章
8778

被折叠的 条评论
为什么被折叠?



