Flume入门案例
程序员文章站
2022-07-08 20:04:21
...
一、安装flume
将flume上传到指定位置,并解压。在这里,将flume解压到/home/software目录下
二、配置agent
进入conf/目录,编辑.conf文件,比如template01.conf
配置代码如下:
#命名Agent a1的组件
a1.sources = r1
a1.sinks = k1
a1.channels = c1
#描述/配置Source
a1.sources.r1.type = netcat
a1.sources.r1.bind = 0.0.0.0
a1.sources.r1.port = 44444
#描述Sink
a1.sinks.k1.type = logger
#描述内存Channel
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100
#为Channle绑定Source和Sink
a1.sources.r1.channels = c
a1.sinks.k1.channel = c1
三、启动flume agent
进入 bin目录,执行启动命令,如下:
./flume-ng agent --conf ../conf --conf-file ../conf/tamplate01.conf --name a1 -Dflume.root.logger=INFO,console
指令解析
(1)--conf ../conf 配置文件所在目录的路径
(2)--conf-file ../conf/template01.conf 配置文件的路径,精确到文件名
(3)--name a1 agent的名称,要和配置文件里的名称一致,如果配置文件中有多个agent,可配置多个,如:--name a1 a2
(4)-Dflume.root.logger=①参,②参 将类型①的日志文件输出到参数②中,如:
-Dflume.root.logger=INFO,console 将级别为INFO的日志输出到控制台
-Dflume.root.logger=ERR,DAILY 将级别为ERR的日志输出到文件里,每天生成一个新文件
-Dflume.root.logger=INFO,LOGFILE 将级别为INFO的日志输出到文件里,文件有固定大小
关于console、DAILY和LOGFILE的详细配置,请移步:https://blog.csdn.net/Johnson8702/article/details/82258818
四、进入telnet客户端,发送数据
(1)开启telnet客户端服务
telnet默认关闭,按照以下步骤开启telnet客户端
①进入控制面板的程序和功能
②打开或关闭Windows功能
③下拉,找到Telnet客户端,选中Telnet客户端
(2)使用telnet客户端发送数据
①在cmd窗口中输入telnet ip port,进入客户端
②输入回车,进入telnet客户端界面
③注意,默认不回显任何数据,可以在刚进入时,不要输入任何信息,按“Ctrl+]”
④然后回车,继续输入信息,即可回显数据,回车后可在flume启动端的控制台看到数据