我有一个关于水槽的水槽配置
# Describe the sink
a1.sinks.k1.type = file_roll
a1.sinks.k1.sink.directory = ~/flume_file_sink
a1.sinks.k1.rollInterval = 0
我想让sink.directory
,channels.c1.capacity
,channels.c1.capacity
变得可配置(假设使用系统属性)。有可能这样做。
答案 0 :(得分:0)
AFAIK,这是不可能的。
文档says:
Flume代理配置存储在本地配置文件中。这是一个遵循Java属性文件格式的文本文件。
如果不仅模仿了格式而且模仿了行为,那么你将无法在Flume的配置文件中进行变量替换(参见Properties file : Use key as variable)。
答案 1 :(得分:0)
最类似于你想要做的事情,虽然效果不如Exec Source
https://flume.apache.org/FlumeUserGuide.html#exec-source
您可以执行诸如tail -F / var / log / secure
之类的unix命令我希望能帮到你