我有EFK堆栈,想在Openshift中将nginx日志解析添加到fluentD中。 我读了https://docs.fluentd.org/v1.0/articles/parser_nginx 但我不明白如何在守护程序集中添加插件。如何流畅地添加插件以解析日志。
答案 0 :(得分:1)
感谢您附加configmap和部署Yaml。您可以尝试以下配置吗?
来自Parser Plugin Overview。他们提供了一个简单的示例来获取nginx日志。
<source>
@type tail
path /path/to/input/file
<parse>
@type nginx
keep_time_key true
</parse>
</source>
可以在configmap中添加上面的config并尝试。 nginx parser是内置的,您提供的链接是解析器内部说明。如果您不喜欢它的选择/解析方式,则可以编写自己的方式。
无论如何,通过使用@type
,我们可以定义所需的解析器类型。
PS:现在我没有任何设置可以测试。我对fluentd
编辑:
我相信您已经知道fluentd
是如何获取日志的...在您的pastebin链接的volumeMounts
部分中,它安装了主机的/var/lib/docker/containers
,其中包含所有容器元数据和日志,等等