logstash的grok插件作为日志解析工具,如何自定义正则表达式来匹配字符

本文介绍了如何在grok解析工具中处理特定的日期格式,如yyyy-MM-ddHH:mm:ss.SSS,并展示了如何在grok中添加自定义正则表达式以适应业务日志。同时,文章还涉及了使用docker-compose将自定义的java正则文件挂载到logstash实例,以便在日志处理中生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、背景

grok作为解析解析工具,本身支持很多种类的日期格式,但是我们的日期格式是:yyyy-MM-dd HH:mm:ss.SSS,比如2024-04-08 16:27:31.855。

  • TIMESTAMP_ISO8601: 匹配ISO 8601日期时间格式,例如2024-04-08T10:41:48Z。
  • DATE: 匹配常见的日期格式,例如Apr 8, 2024。
  • TIMESTAMP: 匹配多种日期时间组合格式,例如Apr 8 10:41:48。
  • TIMESTAMP_SEC: 匹配以秒为单位的UNIX时间戳,例如1617924862。
  • TIMESTAMP_MSEC: 匹配以毫秒为单位的UNIX时间戳,例如1617924862123。
  • TIMESTAMP_USEC: 匹配以微秒为单位的UNIX时间戳,例如1617924862123456。
  • TIMESTAMP_NSEC: 匹配以纳秒为单位的UNIX时间戳,例如1617924862123456789。
  • DATE_TIME: 匹配日期和时间的组合,例如2024-04-08 10:41:48。
  • DATE_TIME_TZ: 匹配带有时区信息的日期和时间组合,例如2024-04-08T10:41:48+02:00。
  • DATE_TIME_TZ_OFFSET: 匹配带有时区偏移量的日期和时间组合,例如2024-04-08 10:41:48 GMT+02:00。
  • EPOCH: 匹配从1970年1月1日开始的秒数,例如1617924862。
  • EPOCH_MS: 匹配从1970年1月1日开始的毫秒数,例如1617924862123。

二、grok增加自定义正则表达式

grok自带的正则表达式配置路径是:/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-patterns-core-4.1.2/patterns

在这里插入图片描述

bash-4.2$ ls -la
total 112
drwxrwsr-x 2 logstash root   335 Oct 16  2020 .
drwxrwsr-x 4 logstash root   176 Oct 16  2020 ..
-rw-rw-r-- 1 logstash root  1831 Oct 16  2020 aws
-rw-rw-r-- 1 logstash root  4831 Oct 16  2020 bacula
-rw-rw-r-- 1 logstash ro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天草二十六_简村人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值