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

摘要:
Logstash和弹性搜索根据UTC时间显示,而Kibana则根据您的正常时区显示,因为可以在Kibana中配置时区信息。

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

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

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小时解决办法第2张

免责声明:文章转载自《logstash 读取MySQL数据到elasticsearch 相差8小时解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《java并发编程实战》读书笔记10--显示锁Lock,轮询、定时、读写锁BMap:WEB 服务API下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL对某个字段是json的查询

表结构如下 想对exec_rule_value里的json进行查询,SQL如下: SELECT * FROM purchaser_rule_config where exec_rule_value -> '$.order_receive_remind.value' = '1'; 以下部分内容转载自:https://blog.csdn.net/Cod...

MySQL十进制转化为二进制、八进制、十六进制

# BIN(N)返回二进制值N的一个字符串表示 mysql> select bin(123); +----------+ | bin(123) | +----------+ | 1111011 | +----------+ 1 row in set (0.00sec) # OCT(N)返回八进制值N的一个字符串表示 mysql> s...

mssql 数据库 基本知识

数据库中禁用/启用标识列的自增长 SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF } 恢复数据时要让标识列可以插入数据,必须设置上面的属性为ON -----------------------------------------------...

Docker 运行 MYSQL 数据库的总结

公司里面要求做一个小demo 学习java相关的东西  然后使用了mysql数据库  很早之前做过mysql的容器化运行. 现在想想已经忘记的差不多了  所以这里总结一下 docker化运行mysql数据库的方法 1. 先说 mariadb 其实mariadb 就是mysql创始人反抗oracle的一个硬分支 里面的 环境变量和数据文件的路径还基本上相似....

使用Elasticsearch的processors来对csv格式数据进行解析

来源数据是一个csv文件,具体内容如下图所示: 导入数据到es中 有两种办法,第一种是在kibana界面直接上传文件导入 第二种方法是使用filebeat读取文件导入 这里采用第二种办法 配置文件名:filebeat_covid19.yml filebeat.inputs: - type: log paths: - /covid19/covid...

MySQL按指定字符合并及拆分

按照指定字符进行合并或拆分是经常碰到的场景,MySQL在合并的写法上比较简单,但是按指定字符拆分相对比较麻烦一点(也就是要多写一些字符)。本文将举例演示如何进行按照指定字符合并及拆分。 1、 合并 MySQL数据库中按照指定字符合并可以直接用group_concat来实现。 创建测试表 mysql> create table tb_group(id...