ELK入门(五)——messages和log日志生成时间替换时间戳(grok+data)

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

目前我们日志信息中有两种时间格式,分别是以下:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值