Flume - 单个代理的多个接收器和通道

时间:2015-07-27 20:54:17

标签: ruby puppet erb flume flume-ng

我试图设置水槽,使每个代理可以有多个接收器,最终有多个通道和源(现在只查看多个通道)。我的配置文件看起来像thisruby template。我很困惑如何去模板文件中添加功能,以便每个代理可以向多个渠道发送事件

1 个答案:

答案 0 :(得分:2)

在您的水槽代理中,您的来源基本上会将数据推送到多个代理商。 FlumeNG默认支持将事件多路复用到不同的通道。有两种选择:

  1. 复制来源:将来自您的来源的所有数据复制到所有渠道

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

  3. 水槽中的语法将是这样的:

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

    (假设代理名称为dataplatform)

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

    dataplatform.sources.source1.channels = channel1 channel2 channel3 
    

    有关详细信息,请参阅flume-ng用户指南:https://flume.apache.org/FlumeUserGuide.html