Flume使用(从本地日志采取文件)

日志模拟生成脚本

while true; 
do
echo 111111111111111111111111_$RANDOM >> access.log; 
sleep 0.2; 
done

 Flume采集配置

#定义这个agent中各个组件的名字,a1是一个分组,在执行的时候可以执行配置文件中指定的组
a1.sources = r1
a1.channels = c1
a1.sinks = k1
 
# source config (描述和配置source组件 r1)
a1.sources.r1.channels = c1
a1.sources.r1.type = TAILDIR
a1.sources.r1.filegroups = g1
a1.sources.r1.filegroups.g1 = /var/log/eventlog/access.*
a1.sources.r1.header.g1.abc = bbb
a1.sources.r1.batchSize = 100
a1.sources.r1.fileHeader = true
a1.sources.r1.fileHeaderKey = fileName
a1.sources.r1.interceptors = i1
a1.sources.r1.interceptors.i1.type = timestamp
 
# channel config (描述和配置channel组件 c1)
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 200
 
# sink config
#sink组件和channel组件关联
a1.sinks.k1.channel = c1
a1.sinks.k1.type = hdfs
a1.sinks.k1.hdfs.path = hdfs://doitedu01: 8020 /flume_test/%Y‐%m‐%d/%H‐%M/
a1.sinks.k1.hdfs.filePrefix = event_
a1.sinks.k1.hdfs.fileSuffix = .log
a1.sinks.k1.hdfs.rollInterval = 0
a1.sinks.k1.hdfs.rollCount = 0
a1.sinks.k1.hdfs.rollSize = 134217728
a1.sinks.k1.hdfs.round = true
a1.sinks.k1.hdfs.roundValue = 10
a1.sinks.k1.hdfs.roundUnit = minute
a1.sinks.k1.hdfs.fileType = DataStream

 启动命令

bin/flume‐ng agent ‐c conf ‐f agentconf/taildir‐m‐hdfs.properties ‐n a1

添加日志级别调整参数

 bin/flume-ng agent -c conf -f /opt/apps/apache-flume-1.9.0-bin/taildir-m-hdfs.conf -n a1 -Dflume.root.logger=INFO,console 

 添加监控配置

bin/flume-ng agent -c conf -f agentconf/taildir-m-hdfs.properties -n a1 -Dflume.monitoring.type=http -Dflume.monitoring.port=34545

agent    运行一个采集器

-n a1  指定我们这个agent的名字

-c conf   指定flume自身的配置文件所在目录

-f conf/netcat-logger.conf  指定自定义的采集方案

 工作环境中的命令为

bin/flume-ng agent -n a1 -c conf -f myconf/taildir-m-hdfs.conf 1>/dev/null 2>&1 &

将一个程序运行在后台,

1的意思是将1里面的标准输出(正确输出)重定向到dev/null文件(抛弃掉,不会存储)里面去,

2的意思是将2里面的错误输出同样重定向到dev/null文件中

&的意思是将程序放到后台执行

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值