我试图设置水槽,使每个代理可以有多个接收器,最终有多个通道和源(现在只查看多个通道)。我的配置文件看起来像this和ruby template。我很困惑如何去模板文件中添加功能,以便每个代理可以向多个渠道发送事件
答案 0 :(得分:2)
在您的水槽代理中,您的来源基本上会将数据推送到多个代理商。 FlumeNG默认支持将事件多路复用到不同的通道。有两种选择:
复制来源:将来自您的来源的所有数据复制到所有渠道
选择性推送:根据某些条件选择性地将一些数据推送到您的频道
水槽中的语法将是这样的:
dataplatform.sources.source1.selector.type = replicating (or multiplexing)
(假设代理名称为dataplatform)
您可以通过以下方式将数据从源路由到多个渠道:
dataplatform.sources.source1.channels = channel1 channel2 channel3
有关详细信息,请参阅flume-ng用户指南:https://flume.apache.org/FlumeUserGuide.html