Spooling Directory Source用于监听指定的目录,如果目录中有新的文件,那么会自动收集新文件中的数据。注意,被收集过的文件会自动的添加一个后缀。.COMPLETED
Spooling Directory Source配置的选项包含:
监听一个文件夹下新产生的文件,并读取内容,发至 channel。使用该 Source 需要注意两点:第一个是拷贝到 spool 目录下的文件不可以再打开编辑,第二个是 spool 目录下不可包含相应的子目录。这个主要用途作为对日志的准实时监控。由于该Source可靠性和稳定性较好,被不少公司采用。
a1.sources = s1
a1.sinks = k1
a1.channels = c1
// Describe/configure the source
a1.sources.s1.type =spooldir
a1.sources.s1.spoolDir =/export/software/apache-flume-1.11.0/testlogs
a1.sources.s1.fileHeader= true
a1.sources.s1.channels =c1
// Describe the sink
a1.sinks.k1.type = logger
a1.sinks.k1.channel = c1
// Use a channel which buffers events inmemory
a1.channels.c1.type = memory
启动
vim test.logs 输入内容
mv test.logs /export/software/apache-flume-1.11.0/testlogs
结果如下