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);
      	}
      }
相关推荐
Elasticsearch9 小时前
从 22.61GB 到 15.63GB:Elasticsearch 9.5 如何用「混合存储」重新定义日志数据库
elasticsearch
Elasticsearch9 小时前
用于自托管 LLM 调优的 vLLM Prometheus 指标:TTFT、KV Cache 和 GPU 利用率
elasticsearch
Sayai14 小时前
Elasticsearch 快照备份到 NAS(NFS)实战:SLM 自动化 + 365 天保留策略
elasticsearch·自动化·jenkins
JavaPub-rodert1 天前
写软著 - Copyright Forge Skill 完整闭环改造方案
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客1 天前
从建议到修复的 4 个阶段:使用 Elastic Workflows 实现人在回路中的自动化
运维·数据库·人工智能·后端·elasticsearch·ai·自动化
Elasticsearch2 天前
使用 OpenTelemetry 进行 Android 应用监控:从点击到后端的分布式追踪
elasticsearch
Elasticsearch2 天前
安心睡过凌晨 3 点的告警:在 Red Hat OpenShift 上使用 Elastic 实现自动化故障事件响应
elasticsearch
Elasticsearch2 天前
将 1,100 个文件迁移到 Redux Toolkit v2,同时避免冻结 Kibana 单体仓库
elasticsearch
Elasticsearch2 天前
从 582 毫秒的延迟峰值追踪到负责该服务的团队:使用 Kibana Discover
elasticsearch
Jinkxs2 天前
SkyWalking - 生产级部署:集成 Elasticsearch 作为后端存储
大数据·elasticsearch·skywalking