logstash mysql日期_logstash中date的时间处理方式总结

1、直接在配置文件中自定义的时间格式

这是tomcat配置文件中的一段日志时间配置,按照这样的配置,那么输出的日志是这样子的:

"timestamp" : "2019-12-11 10:11:12 +0800"

然后你继续在logstash中这样子配置

date {

match=> [ "timestamp", "yyyy-MM-dd HH:mm:ss Z"]

target=> "@timastamp"}

此时logstash就不会报"_dateparsefailed"错误了。

这种形式在nginx、apache等web服务器中配置是最好的,也比较方便分析。

2、第二种,带有中括号的

[07/Feb/2018:16:24:19 +0800]

那么在grok插件中这样子定义就行:

\[%{HTTPDATE:timestamp}\]

date插件可以直接转换,如下:

date {

match=> ["timestamp","dd/MM/yyy:HH:mm:ss Z"]

target => "@timastamp"

}

3、ISO8601形式1

在日志文件中原生日志是这个样子的

2019-03-19 13:08:07.782

重点是后面的”.782“,后面附加以毫秒为单位的。

那么grok插件中可以这样子定义匹配的规则:

grok {

match => { "message" => "%{TIMESTAMP_ISO8601:log_create_time}" }

}

date插件这样匹配

date {

match=> [ "log_create_time", "MMM d HH:mm:ss", "MMM DD HH:mm:ss", "ISO8601"]

target=> "@timestamp"}

或者这样,推荐使用这个,更加简介

date {

match=> [ "log_create_time", "yyyy-MM-dd HH:mm:ss.SSS"]

target=> "@timestamp"}

4、ISO8601形式2

时间 date 中带 T,日志原文如下:

2019-12-11T17:06:33 +08:00

此时, grok 可以这样写:

grok {

match=> { "message" => "%{TIMESTAMP_ISO8601}:log_create_time"}

}

而 date 插件 转存到 @timestamp 中可以这样匹配:

date {

match=> [ "log_create_time", "yyyy-MM-dd'T'HH:mm:ss ZZ"]

target=> "@timestamp"}

也可以用更简洁的写法:

date {

match=> [ "log_create_time", "ISO8601"]

target=> "@timestamp"}

4、Unix时间戳形式

典型的如 MySQL 的慢查询日志,日志原文:

# Time: 2019-12-11T01:50:21.123793Z //舍弃这个时间

# User@Host: root[root] @ elk-master01 Id: 4# Quert Time:4.650893 Lock time: 0.000000 Rows_sent: 1 Rows_examined: 0SET timestamp=1554342621; //需要的是这个

selecet sleep(4.65);

在 grok 中这样匹配:

%{NUMBER:timestamp_mysql_slowquery}

在 date 插件中这样匹配:

date {

match=> [ "timestamp_mysql_slow_query", "UNIX"]

target=> "@timestamp"}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值