2.1 监控端口数据实例
(1)需求:使用Flume监听一个端口,收集该端口数据并打印。
(2)实现步骤:
1.安装netcat
工具
yum install nc #安装netcat工具
如果无法下载并报错
"正在尝试其他镜像…”
使用yun clean all
和rpm --rebuilddb
应该可以解决。
2.判断端口是否被占用
netstat -tunpl | grep 44444
如果报错
-bash netstat找不到命令
安装net-tools即可
`yum install net-tools #安装net-tools`
3.进入flume目录,并创建job文件夹,并写入文件flume-netcat-logger.conf
cd /usr/flume #进入flume目录
mkdir job #创建job文件夹
cd job #进入job文件夹
vi flume-netcat-logger.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 events in memory
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100
# Bind the source and sink to the channel
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
4.开启端口,先进入Flume目录
bin/flume-ng agent --conf conf/ --name a1 --conf-file job/flume-netcat-logger.conf -Dflume.root.logger=INFO,console
5.打开一个新窗口,使用netcat工具向本机44444端口发送内容
nc localhost 44444
随便写入点东西,在旧窗口观察接收数据
hello
6.旧窗口接收到“hello”
数据