解决logstash时区相差8小时问题最详细解答

本文详细介绍了如何处理logstash在创建索引时因默认时区为UTC导致与东八区相差8小时的问题。由于新版本logstash缺少调整时区的参数,解决方案是创建一个新变量index_date,基于@timestamp并加8小时来生成索引,确保日志正确归档。此外,还分享了正则表达式`T.*Z`的用法来提取时间戳。
摘要由CSDN通过智能技术生成
    问题说明:
        1、使用logstash创建索引,默认时区为UTC,与我们东八区相差八小时,如果我们以天创建索引的时候会在早上8点才会创建当天的索引,这就会导致8点以前的日志存在前一天的索引里面,不方便查看。
        2、新版本的logstash没有调整时区的参数,需要我们通过修改@timestamp变量参数来解决,但如果我们在时间戳timestamp默认加上8小时会导致在kibana上的时间戳又多了8小时(kibana会替我们转换),所以不能直接修改timestamp
    解决方案:通过新增一个变量将timestamp赋予该变量index_date,使用该变量+8小时创建索引
  
 [app@localhost]$ vim logstash-sample.conf
    


filter {
# 新增索引日期,解决地区时差问题
ruby {
        code => "event.set('index_date', event.get('@timestamp').time.localtime + 8*60*60)"    #新增变量index_date,值为timestamp + 8小时
}
# timestamp 格式为 2022-02-02T15:25:25,136Z,接下来的操作是要
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值