【发布时间】:2022-06-18 18:13:58
【问题描述】:
我正在尝试将日志从 fluentd(使用 docker 安装)发送到 opensearch。
在配置文件中,@type opensearch 使用插件 fluent-plugin-opensearch,我将其作为 Ruby gem 安装在本地。
我收到以下错误:
2022-04-22 15:47:10 +0000 [error]: config error file="/fluentd/etc/fluentd.conf" error_class=Fluent::NotFoundPluginError error="Unknown output plugin 'opensearch'. Run 'gem search -rd fluent-plugin' to find plugins"
作为解决方案,我发现我需要将插件添加到fluentd docker 容器中,但我找不到这样做的方法。
任何将插件添加到 docker 或此解决方案的替代方案的方法将不胜感激。
【问题讨论】:
-
您可能需要创建一个包含所有依赖项的自定义 Dockerfile,然后构建它。示例:github.com/CloudWebManage/cwm-worker-logger/blob/main/…
-
@Azeem 我创建了自定义 dockerfile 并将其制成图像。但我不确定如何使用它。因为插件需要与 fluentd 在同一个容器中。我们不能在同一个容器中有多个图像
-
好。多张图片是什么意思?该插件将成为新创建的图像的一部分,以 fluentd 作为其基本图像。你能否分享更多关于你是如何做到这一点的细节?
-
您应该使用新创建的图像。请添加您的 Dockerfile、您用于构建它的命令,并在您的问题中运行它。
-
@Azeem 由于我无法弄清楚,我正在使用 docker compose 并遵循此文档:docs.fluentd.org/container-deployment/docker-compose 也许这也是您的意思。
标签: docker fluentd opensearch