ELK之Logstash解析时间相差8h的问题

一、问题描述

服务器当前时间为:2022年 06月 28日 星期二 11:24:22 CST

而logstash解析的时间为2022-06-28T03:15:25.545Z与实际时间相差8h

一、解决办法:

需改logstash的配置文件:

原理就是:定义一个中间变量timestamp,值设置为当前@timestamp值+8h;然后将timestamp的值再赋给@timestamp,最后再删除timestamp。

bash 复制代码
filter{
  grok{
    match => {"message" => "%{COMBINEDAPACHELOG}" }
  }
  ruby {
    code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8*60*60)"
  }
  ruby {
    code => "event.set('@timestamp',event.get('timestamp'))"
  }
  # 配合上面处理timestamp少8h的问题
  # mutate {
  #   remove_field => ["timestamp"]
  # }
 mutate{
   # 移出特定字段
    remove_field => ["host","mac","timestamp"]
 }

三、结果展示

OK,时间已经变为正常时间。

ES里接收的数据也正常了:

END

相关推荐
勿芮介1 天前
[微服务]ELK Stack安装与配置全指南
elk·微服务·架构
core5125 天前
基于elk实现分布式日志
分布式·elk·日志·logstash
晴子呀8 天前
使用Springboot实现简单的ELK日志搜索系统
spring boot·后端·elk
悟能不能悟9 天前
如何搭建ELK
elk
only_Klein13 天前
K8S部署ELK(二):部署Kafka消息队列
elk·kafka·kubernetes
core51215 天前
elk快速部署、集成、调优
elk·springboot·kibana·索引·查询
only_Klein15 天前
K8S部署ELK(一):部署Filebeat日志收集器
elk·容器·kubernetes
晴子呀15 天前
ELK实践指南
elk
三不原则15 天前
日志管理工具 ——ELK Stack
运维·elk
only_Klein15 天前
K8S部署ELK(五):集成Kibana实现日志可视化
elk·容器·kubernetes