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

相关推荐
潘yi.6 小时前
ELK1日志分析系统
linux·elk
2401_8368365910 小时前
ELK日志分析系统
elk
洁✘10 小时前
ELK日志分析系统
elk
5283020 小时前
ELK日志分析系统
elk
谷新龙0011 天前
docker compose搭建elk 8.6.2
elk·docker·容器
遇见火星2 天前
ELK平替OpenSearch+Fluent Bit日志管理系统
elk
QD.Joker4 天前
日志收集工具-logstash
数据库·elk
rit84324994 天前
ELK实现nginx、mysql、http的日志可视化实验
mysql·nginx·elk
学软件的小铃铛6 天前
ELK日志管理框架介绍
elk·系统架构
livemetee7 天前
一个完整的日志收集方案:Elasticsearch + Logstash + Kibana+Filebeat (二)
大数据·elk·搜索引擎