流畅地使用转发插件:如何向日志中添加kubernetes元数据



嘿,我有个问题。

我使用logback-more-appenders(流畅插件)将日志发送到EFK堆栈(流畅位),它在kubernetes集群中工作,但它缺乏kubernetes元数据(如节点/pod名称)。

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

我尝试使用kubernetes过滤器在流畅位端做它,但这只适用于尾部/systemd输入,而不是向前输入(它用包含命名空间和pod名称的文件名解析标签)。我使用转发插件将日志从java软件发送到elasticsearch,并且在logback.xml中我不能输入动态pod名称(或者我不知道我是否可以)。

有什么建议吗?我更喜欢使用流畅性发送日志,而不是嗅探主机容器日志。

在我的情况下,我能想到的最好的是改变从正向到尾部插件与结构化日志(json)。

您是否尝试将POD ID和NODE NAME作为logback.xml中的环境变量作为附加字段传递,以便您可以将元数据属性为logevent ?

最新更新