gpt4 book ai didi

google-cloud-platform - 向 google-fluentd 添加自定义插件

转载 作者:行者123 更新时间:2023-12-04 09:06:54 27 4
gpt4 key购买 nike

我需要捕获给定进程的文件描述符。这与 collectd 的流程插件所做的类似,但需要在 fluentd、google-fluentd 特别是 rails 上获得它。
我已经在/etc/google-fluentd/plugin 目录下添加了我的插件,但没有运气,它没有被注册。我什至搬到了/opt/google-fluentd/embedded/lib/ruby/gems/2.6.0/gems/fluentd-1.7.4/lib/fluent/plugin仍然没有运气。出于绝望,我也尝试将 in_tail.rb 重命名为 in_tail2.rb 并且尾部插件消失了。

2020-08-14 18:28:16 -0700 [error]: fluent/log.rb:362:error: config error file="/etc/google-fluentd/google-fluentd.conf" error_class=Fluent::ConfigError error="Unknown input plugin 'tail'. Run 'gem search -rd fluent-plugin' to find plugins"
这告诉我还有其他一些地方必须提到插件。认为我可以在/etc/google-fluentd/plugin 下编写单个文件插件是不是太天真了?

最佳答案

在 fluentd 中的调用堆栈上下移动几个小时后,试图找出为什么和 fluentd 在这里加载哪些插件背后的逻辑,这就是我想出来的。
@type 必须匹配注册调用和文件名!
即我用过

@type fc_count
我的文件名是
/etc/google-fluentd/in_fd.rb
 Fluent::Plugin.register_input('fd_count', self)
尽管类型和注册匹配,但 fluent 在加载配置时无法匹配 plugin/in_fd.rb 的文件路径。基本上,如果你不使用插件,它就不会加载它,它通过配置确定它的方式。这就是为什么当我重命名现有输入插件时找不到它的原因。

关于google-cloud-platform - 向 google-fluentd 添加自定义插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63421785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com