filebeat日志时区问题处理

通过filebeat写入数据到elasticsearch之后发现并使用日志时间替换默认timestamp之后,发现时间不对,差八个小时,应该就是时区的问题。

问题解决

有人说加上timezone: "Asia/Shanghai"就行:

yaml 复制代码
- timestamp:
    filed: "@timestamp"
    layouts: ["ISO8601"]
    timezone: "Asia/Shanghai"

但是这种方法在我这边没用。

于是只能手动处理 ------- 在script里面处理时间戳的时候加上时区偏移即可:timestamp.setMinutes(timestamp.getMinutes() + timestamp.getTimezoneOffset());

yaml 复制代码
- script:
    language: javascript
    source: >
      function process(event) {
      	try{
      		var date = event.Get("extracted:log_date");
      		var time = event.Get("extracted:log_time");
      		if(date && time){
      			var timestamp = new Date(date + 'T' + time + 'Z');
      			if(isNaN(timestamp.getTime())){
      				return;
      			}
      			timestamp.setMinutes(timestamp.getMinutes() + timestamp.getTimezoneOffset());
      			event.Put("@timestamp", timestamp);
      		}
      	}
      	catch(e){
      		event.Put("error", e.message);
      	}
      }
相关推荐
互联网中的一颗神经元21 小时前
04 — 安全撤销:改错了怎么退回去
大数据·安全·elasticsearch
Elasticsearch1 天前
Elasticsearch:列式索引模式 - Columnar index mode
elasticsearch
Elasticsearch1 天前
从 CrashLoopBackOff 到根本原因,只需几秒:使用 Elastic Observability 自动化 20 分钟的 Kubernetes 调查流
elasticsearch
互联网中的一颗神经元2 天前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
独行侠影a2 天前
Elasticsearch海量数据查询优化:深度分页与聚合查询提速方案
大数据·elasticsearch·搜索引擎
liu_sir_2 天前
3572_a16_3566_A11_A9等解决机器接电池或者插DC电源上电的时候不要立马开机,要通过电源按键按下之后才开机
大数据·elasticsearch·搜索引擎
qingyulee2 天前
git常用指令
大数据·git·elasticsearch
Elasticsearch3 天前
从工具采购到平台架构:重新思考应对机器速度威胁的 SOC
elasticsearch
心勤则明3 天前
用 Elastic APM 实现分布式日志与链路追踪
elasticsearch
Elastic 中国社区官方博客3 天前
一个字段,覆盖所有模态:Elasticsearch 的 semantic 字段如何自动索引和搜索图像、音频、视频和 PDF
大数据·数据库·elasticsearch·ai·云原生·pdf·全文检索