Introduction
Flume helps collect and move log data from many sources to a storage system easily and reliably.
agent.sources = source1 agent.sinks = sink1 agent.channels = channel1 agent.sources.source1.type = exec agent.sources.source1.command = tail -F /var/log/syslog agent.sinks.sink1.type = hdfs agent.sinks.sink1.hdfs.path = hdfs://namenode/flume/logs/ agent.channels.channel1.type = memory agent.sources.source1.channels = channel1 agent.sinks.sink1.channel = channel1
agent.sources = source1 agent.sinks = sink1 agent.channels = channel1 agent.sources.source1.type = exec agent.sources.source1.command = tail -F /var/log/access.log agent.sinks.sink1.type = hdfs agent.sinks.sink1.hdfs.path = hdfs://namenode/flume/access_logs/ agent.channels.channel1.type = memory agent.sources.source1.channels = channel1 agent.sinks.sink1.channel = channel1
agent.sources = source2 agent.sinks = sink2 agent.channels = channel2 agent.sources.source2.type = syslogudp agent.sources.source2.port = 5140 agent.sinks.sink2.type = logger agent.channels.channel2.type = memory agent.sources.source2.channels = channel2 agent.sinks.sink2.channel = channel2
# Flume config file example agent.sources = source1 agent.sinks = sink1 agent.channels = channel1 agent.sources.source1.type = exec agent.sources.source1.command = tail -F /var/log/syslog agent.sinks.sink1.type = hdfs agent.sinks.sink1.hdfs.path = hdfs://namenode/flume/syslog/ agent.channels.channel1.type = memory agent.sources.source1.channels = channel1 agent.sinks.sink1.channel = channel1
agent.sources = src1 agent.channels = ch1 agent.sinks = sink1 agent.sources.src1.type = exec agent.sources.src1.command = tail -F /var/log/syslog agent.channels.ch1.type = memory agent.sinks.sink1.type = hdfs agent.sources.src1.channels = ch1 agent.sinks.sink1.channel = ch1
agent.sources = src1 agent.channels = ch1 agent.sinks = sink1 agent.sources.src1.type = exec agent.sources.src1.command = tail -F /var/log/syslog agent.channels.ch1.type = memory agent.sinks.sink1.type = hdfs agent.sources.src1.channels = ch1 agent.sinks.sink1.channel = ch2
Pass the test and this pattern moves unknown