【发布时间】: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