docker - 我的结构化日志消息中的时间字段来自哪里?

标签 docker elasticsearch logging kubernetes fluent-bit

我正在用一个唯一的时间字段jsont_code将json结构的日志消息写到stdout。

我使用Fluent Bit和尾部输入插件收集日志消息,该插件使用解析器origin_timestamp。解析器配置了docker

有关Time_Key time的文档说:

If the log entry provides a field with a timestamp, this option specify the name of that field.



由于Time_Key!= time,我本来以为Fluent Bit不会添加任何时间字段,但是最终以Elasticsearch结尾的日志消息具有以下时间字段:
  • (包含原始日志消息的字段日志中的origin_timestamp)
  • origin_timestamp
  • origin_timestamp
  • time(有时甚至多次)。
  • @timestamp字段可能是我在Fluent Bit中使用的es输出插件添加的,但是到底是哪里的@timestamp字段来自?

    最佳答案

    我在Fluent位问题跟踪器Duplicate @timestamp fields in elasticsearch output中遇到了以下问题,这听起来可能与您所讨论的问题有关。

    我已经深深地链接到其中一位贡献者的特定评论,其中概述了两种可能的解决方案,具体取决于您是使用他们的Kubernetes Filter插件,还是直接将日志摄取到Elasticsearch中。

    希望这可以帮助。

    关于docker - 我的结构化日志消息中的时间字段来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57869404/

    相关文章:

    Azure Web 作业 : Can't find Trace logging

    python - Django 一致的自定义日志格式

    docker - alpine 软件包 py-pip 丢失

    docker - Visual Studio 容器工具要求在构建、调试或运行容器化项目之前运行 Docker

    elasticsearch - 如何在 Elasticsearch 中通过完全匹配的字段搜索查询

    elasticsearch - 引用elasticsearch中的另一个索引

    java - 如何在 Java 中继续登录同一行?

    node.js - 如何让 puppeteer 在 Google Cloud Run/Cloud Build 中工作?

    docker - 如何从 Dockerfile 上的父镜像中删除入口点

    elasticsearch - ElasticSearch-确定哪些词不符合任何文档