要实现flume的监控首先要了解flume的运行原理
如上图它有一个管道channel前面的source就是要监控的文件或端口,而sink 则是监控到的数据传输的位置。
而且flume的传输单位是一Event为单位,以事件形式将数据从源头传送到目标位置。
下面来说一下具体实现方法
解压然后修改配置文件
修改flume-env.sh里的Java路径
export JAVA_HOME = /home/hadoop/install/jdk1.8.0_152
安装 监控端口工具
yum install telnet
创建监控的配置文件flume-telnet.conf添加
# Name the components on this agent
a1.sources = r1
a1.sinks = k1
a1.channels = c1
# Describe/configure the source
a1.sources.r1.type = netcat
a1.sources.r1.bind = localhost
a1.sources.r1.port = 44444
# Describe the sink
a1.sinks.k1.type = logger
# Use a channel which buffers event