logstash 7.x 中时间问题,@timestamp 与本地时间相差 8个小时
Posted 猎人在吃肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logstash 7.x 中时间问题,@timestamp 与本地时间相差 8个小时相关的知识,希望对你有一定的参考价值。
1、问题:
版本:logstash-7.16.2
Logstash 中的时间为格林威治时间,而我们时区是东8区,因此通过logstash采集到的数据和我们的时间会有8小时的时差。
当我们是上午8点钟时,格林威治时间才是0点,这会导致和时间有关的都会有问题。
2、 解决方法
解决方法 是在 当前时间的基础上加上8小时。
filter
ruby
code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8*60*60)"
ruby
code => "event.set('@timestamp',event.get('timestamp'))"
mutate
remove_field => ["timestamp"]
3、测试
重启 logstash ,可以看到 日志内容中的时间戳和 logstash 的时间戳 (@timestamp)能对得上。
以上是关于logstash 7.x 中时间问题,@timestamp 与本地时间相差 8个小时的主要内容,如果未能解决你的问题,请参考以下文章