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个小时的主要内容,如果未能解决你的问题,请参考以下文章

python中时间如何表示

mybatis中时间比较

GolangGo中时间(time)的用法以及gorm处理时间戳

python中时间模块

C++中时间转换

python中时间的基本使用