logstash 读取MySQL数据到elasticsearch 相差8小时解决办法

Posted 三度

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logstash 读取MySQL数据到elasticsearch 相差8小时解决办法相关的知识,希望对你有一定的参考价值。

logstash和elasticsearch是按照UTC时间的,kibana却是按照正常你所在的时区显示的,是因为kibana中可以配置时区信息。
具体看这个:

logstash 的配置文件添加

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"]
    }
}

这样output 输出的时间才是正确的,前提服务器时区已经修改了

以上是关于logstash 读取MySQL数据到elasticsearch 相差8小时解决办法的主要内容,如果未能解决你的问题,请参考以下文章

ELK采集MySQL慢日志实现

ELK采集MySQL慢日志实现

ELK架构下利用Kafka Group实现Logstash的高可用

ELK架构下利用Kafka Group实现Logstash的高可用

Logstash同步MySql数据到Elasticsearch

logstash同步mysql数据到Elasticsearch