不为失败找理由,要为成功找方法。

logstash——out-file文件名为当前时间(精确到天),总是丢八个小时的数据(path => "/data/%{+yyyyMMdd}.txt")

Logstash | 作者 kenneth_chen | 发布于2017年12月11日 | 阅读数:3479

output {
    file {
path => "/data/%{+yyyyMMdd}.txt"
.......
   }
}
如果这样path => "/data/%{+yyyyMMdd}/%{+HH}.txt"以每个小时生成一个文件的话,生成的小时慢八个小时,求大神帮忙
已邀请:

wntp - 80后IT♂

赞同来自:

感觉像时区不对的问题

tacsklet - 公司有用到es

赞同来自:

并不是少8小时数据,而是有8小时时差,logstash用的是世界标准时间,每天的txt还是24小时的。如果想生成当地时间每天的数据的话,比较一般的方法可以在数据中加一个日期的字段,根据这个字段去生成TXT。或者你可以想到更好的方法。

BrickXu - BlackOps@Qunar

赞同来自:

Logstash用的UTC时间,而且output中的那个时间的format默认就是UTC转换的,所以一般文件名/索引名等等一类的就直接替换成UTC了。
 
1和2可以改一下源代码解决,5没了解过

要回复问题请先登录注册