问题:
是否可以使用stdout/stderr用作Fluentd源?
如果没有,是否有某种解决方法可以实施此操作?
背景:
我必须容忍使用json-log
作为日志记录资源的Nodejs Web服务器。
由于容器是 ephemeral ,我想提取它的日志以进行调试目的。
为此,我决定使用EFK堆栈。
但是,由于...
json-log
的理念是...写入stdout/err
我只能从Stdout获取Web服务器的日志。
浏览了Fluentd文档后,我找不到使用STDOUT/STDERR作为来源的方法。
相关问题:
是否可以将stdout用作fluentd源来捕获特定的日志以写入elasticsearch?
这个问题有答案,但在我的情况下是不适用的。
请参阅https://www.npmjs.com/package/json-log#write-to-stdouterr
您可以将日志从JSON-LOG发送到Syslog。因此,您可以使用Fluent-Plugin-syslog从JSON-LOG接收日志,然后将其发送到Fluentd。