ruby - Flume - 单个代理的多个接收器和 channel

标签 ruby puppet erb flume flume-ng

我正在尝试设置水槽,以便每个代理可以有多个接收器,并最终有多个 channel 和源(目前仅查看多个 channel )。我有一个类似于 this 的配置文件和一个ruby template 。我对如何向模板文件添加功能以使每个代理可以将事件发送到多个 channel 感到困惑

最佳答案

在您的 Flume 代理中,您的源基本上会将数据推送到多个代理。 FlumeNG 默认情况下支持将事件复用到不同的 channel 中。有两个选项可用:

  1. 复制来源:将来源中的所有数据复制到所有 channel

  2. 选择性推送:根据某些条件选择性地将一些数据推送到您的 channel

flume 中的语法如下:

dataplatform.sources.source1.selector.type = replicating (or multiplexing)

(假设代理名称是dataplatform)

您可以通过以下方式将数据从源路由到多个 channel :

dataplatform.sources.source1.channels = channel1 channel2 channel3 

有关此内容的更多详细信息,请参阅 Flume-ng 用户指南:https://flume.apache.org/FlumeUserGuide.html

关于ruby - Flume - 单个代理的多个接收器和 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31663110/

相关文章:

javascript - Rails 通过单击按钮对元素进行排序

Ruby 的 ARGV 在 Windows 上可以为空,具体取决于运行脚本的方式

ruby-on-rails - 如何在 RoR 中构造 Util 类

puppet - 无法找到我的 puppet 模块

ruby - Sinatra View 中的相对路径问题

ruby /Sinatra/erb : 404 for loading image

ruby-on-rails - 检查 Stripe 优惠券是否无效

ruby-on-rails - 删除图标不做确认对话框

puppet - 如何更改 vagrant 安装的 puppet 版本

适用于多个应用程序的多个环境的 Puppet 架构