【问题标题】:Fluency with forward plugin: how to add kubernetes metadata to logs使用转发插件流畅:如何将 kubernetes 元数据添加到日志中
【发布时间】:2021-11-17 17:57:57
【问题描述】:

嘿,我有一个问题。

我正在使用 logback-more-appenders(fluency plugin) 将日志发送到在 kubernetes 集群中工作的 EFK 堆栈(fluent-bit),但它缺少 kubernetes 元数据(如节点/pod 名称)。

我知道我可以在 logbck.xml 中使用<additionalField></additionalField> 来添加服务名称(因为这是静态的),但我不能对节点或 pod 名称等动态部分执行此操作。

我尝试使用 kubernetes 过滤器在 fluent-bit 端执行此操作,但这仅适用于 tail/systemd 输入而不是前向输入(它使用包含命名空间和 pod 名称的文件名解析标签)。我使用 forward 插件将日志从 java 软件发送到 elasticsearch,在 logback.xml 中我无法输入动态 pod 名称(或者我不知道是否可以)。

任何提示我该怎么做?我更喜欢使用流利的方式发送日志,而不是嗅探主机容器日志。

【问题讨论】:

    标签: kubernetes logging logback fluentd fluent-bit


    【解决方案1】:

    就我而言,我能想到的最好的办法是使用结构化日志记录(以 json 格式)从 forward 插件更改为 tail 插件。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2021-06-27
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2018-03-10
    • 2018-02-26
    相关资源
    最近更新 更多