分享

flume1.8是否可以监听的同时打印此时监听的精准时间

flume1.8是否可以监听的同时打印此时监听的精准时间?
apache commons io和flume监听文件夹变化各自的优缺点?
求大神给我一些思路呀!!

已有(8)人评论

跳转到指定楼层
yaojiank 发表于 2018-12-18 21:55:27
flume1.8是否可以监听的同时打印此时监听的精准时间?
为何要打印时间戳,你具体的想法是什么,是需要详细描述出来。可以在sink中配置时间戳
agent.sinks.sink1.type = hdfs
agent.sinks.sink1.hdfs.path = hdfs://cdh5/tmp/lxw1234/%Y%m%d
agent.sinks.sink1.hdfs.filePrefix = lxw1234_%{agentHost}
agent.sinks.sink1.hdfs.fileSuffix = .log
agent.sinks.sink1.hdfs.fileType = DataStream
agent.sinks.sink1.hdfs.useLocalTimeStamp = true
agent.sinks.sink1.hdfs.writeFormat = Text
agent.sinks.sink1.hdfs.rollCount = 0
agent.sinks.sink1.hdfs.rollSize = 0
agent.sinks.sink1.hdfs.rollInterval = 600
agent.sinks.sink1.hdfs.batchSize = 500
agent.sinks.sink1.hdfs.threadsPoolSize = 10
agent.sinks.sink1.hdfs.idleTimeout = 0
agent.sinks.sink1.hdfs.minBlockReplicas = 1

agent.sinks.sink1.channel = fileChannel




apache commons io和flume监听文件夹变化各自的优缺点?
flume在大数据中常用,而且跟其它大数据组件无缝结合。可以算是大数据的传输数据组件
Commons IO是针对开发IO流功能的工具类库,是传统的传输组件。
二者类同的地方,比如文件监控。
对于大数据来讲,建议使用Flume。


回复

使用道具 举报

wx_rLynkyG4 发表于 2018-12-25 11:35:16
yaojiank 发表于 2018-12-18 21:55
flume1.8是否可以监听的同时打印此时监听的精准时间?
为何要打印时间戳,你具体的想法是什么,是需要详细 ...

想法就是如果监听到一个文件变化的时候,在shell中打印出精确到毫秒的监听变化时间,请问利用taildir需要怎么配置呢?
回复

使用道具 举报

yaojiank 发表于 2018-12-25 22:24:56
wx_rLynkyG4 发表于 2018-12-25 11:35
想法就是如果监听到一个文件变化的时候,在shell中打印出精确到毫秒的监听变化时间,请问利用taildir需要 ...

tail -f直接监控flume运行日志试试。

回复

使用道具 举报

wx_rLynkyG4 发表于 2018-12-26 10:22:19
yaojiank 发表于 2018-12-25 22:24
tail -f直接监控flume运行日志试试。

- -请问为什么配置日志目录flume.root.logger=INFO,LOGFILE#flume.log.dir=./logs
#flume.log.file=flume.log
flume.log.file=/home/sunsheen/listen/apache-flume-1.8.0-bin/logs/flume.log
但是其实在/home/sunsheen/listen/apache-flume-1.8.0-bin/logs/flume.log并监听不到日志信息呢?

回复

使用道具 举报

yaojiank 发表于 2018-12-26 10:30:32
wx_rLynkyG4 发表于 2018-12-26 10:22
- -请问为什么配置日志目录flume.root.logger=INFO,LOGFILE#flume.log.dir=./logs
#flume.log.file=flum ...

在启动时去掉下面选项
[mw_shl_code=scala,true]-Dflume.root.logger=INFO,console
[/mw_shl_code]

回复

使用道具 举报

wx_rLynkyG4 发表于 2018-12-26 11:03:00
本帖最后由 wx_rLynkyG4 于 2018-12-26 11:04 编辑
yaojiank 发表于 2018-12-26 10:30
在启动时去掉下面选项

我去掉了这个 但是还是没有日志输出。 原始的日志配置,输出日志的位置是./bin/logs/flume.log对吗?我不更改日志配置的时候,在这个里面文件夹里面没有flume.log日志文件
回复

使用道具 举报

bioger_hit 发表于 2018-12-26 13:35:33
不是的,应该需要配置下log4j

-Dflume.root.logger=INFO,console 该参数将会把flume的日志输出到console,这样也可以的。
具体的时间戳,想要定制,就自己开发下



回复

使用道具 举报

wx_rLynkyG4 发表于 2018-12-26 18:04:35
bioger_hit 发表于 2018-12-26 13:35
不是的,应该需要配置下log4j

-Dflume.root.logger=INFO,console 该参数将会把flume的日志输出到console ...

就是在linux中把日子打印到控制台只能输出到秒,但是日志中配置的输出到毫秒。在windows中可以输出到毫秒,一样的日志配置信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条