解决kibana时间筛选数据不对的问题

在搭建elk后使用的时候,发现时区不对,在网上搜索到的是在kibana的高级设置中改变Timezone for date formatting为Asia/Shanghai,但是我设置后发现还是不对,当我筛选某一天日志时会有相隔8小时的内容。
解决:
1、在logstash配置文件中添加下面代码
logstash.conf:

...
filter {
    ruby {
        code => "event.set('timestamp', event.get('@timestamp').time.location + 8*60*60); event.set('@timestamp', event.get('timestamp'))"
    }

    mutate {
       remove_field => ["agent", "host", "ecs", "input", "@version", "timestamp"]
    }
}
...

2、再将kibana的高级设置中改变Timezone for date formatting为UTC,这样就可以了

你可能感兴趣的:(未分组,elk,kibana,logstash)