FLUME的2种配置

Log4j2的flume appender配置 由于log4j2比1.x版本的效率据说要高,头疼于日志量太大拖系统资源所以决定试试log4j2,而flume appender就是直接把日志输出到flume agent的方法。 此前使用flume自带的tools——flume-ng-log4jappender,通过在在配置文件中引用其FlumeAppender实现类即可,关于此的文章有很多就不赘述。不过在了解过log4j2后发现,log4j2自带 阅读详情

FLUME主要用的两种配置方法:
1:spooldir - 用来一取某个文件夹下的所有日志。不断生成日志
2:exec - 用来一取一个文件夹下的追加日志。eg-log4j打印日志到aaa.log最后一行

启动命令:bin/flume-ng agent -c conf -f conf/tail-hdfs.conf -n a1

  1. spooldir 的配置
#定义三大组件的名称
ag1.sources = source1
ag1.sinks = sink1
ag1.channels = channel1

# 配置source组件
ag1.sources.source1.type = spooldir
ag1.sources.source1.spoolDir = /root/log/
ag1.sources.source1.fileSuffix=.FINISHED
ag1.sources.source1.deserializer.maxLineLength=5120

# 配置sink组件
ag1.sinks.sink1.type = hdfs
ag1.sinks.sink1.hdfs.path =hdfs://hdp-01:9000/access_log/%y-%m-%d/%H-%M
ag1.sinks.sink1.hdfs.filePrefix = app_log
ag1.sinks.sink1.hdfs.fileSuffix = .log
ag1.sinks.sink1.hdfs.batchSize= 100
ag1.sinks.sink1.hdfs.fileType = DataStream
ag1.sinks.sink1.hdfs.writeFormat =Text

## roll:滚动切换:控制写文件的切换规则
ag1.sinks.sink1.hdfs.rollSize = 512000    ## 按文件体积(字节)来切   
ag1.sinks.sink1.hdfs.rollCount = 1000000  ## 按event条数切
ag1.sinks.sink1.hdfs.rollInterval = 60    ## 按时间间隔切换文件

## 控制生成目录的规则
ag1.sinks.sink1.hdfs.round = true
ag1.sinks.sink1.hdfs.roundValue = 10
ag1.sinks.sink1.hdfs.roundUnit = minute

ag1.sinks.sink1.hdfs.useLocalTimeStamp = true

# channel组件配置
ag1.channels.channel1.type = memory
ag1.channels.channel1.capacity = 500000   ## event条数
ag1.channels.channel1.transactionCapacity = 600  ##flume事务控制所需要的缓存容量600条event

# 绑定source、channel和sink之间的连接
ag1.sources.source1.channels = channel1
ag1.sinks.sink1.channel = channel1

  1. exec 的配置
########

# Name the components on this agent
a1.sources = r1
a1.sinks = k1
a1.channels = c1

# Describe/configure the source
a1.sources.r1.type = exec
a1.sources.r1.command = tail -F /root/app_weichat_login.log

# Describe the sink
agent1.sinks.sink1.type = hdfs
agent1.sinks.sink1.hdfs.path =hdfs://hdp20-01:9000/app_weichat_login_log/%y-%m-%d/%H-%M
agent1.sinks.sink1.hdfs.filePrefix = weichat_log
agent1.sinks.sink1.hdfs.fileSuffix = .dat
agent1.sinks.sink1.hdfs.batchSize= 100
agent1.sinks.sink1.hdfs.fileType = DataStream
agent1.sinks.sink1.hdfs.writeFormat =Text

agent1.sinks.sink1.hdfs.rollSize = 100
agent1.sinks.sink1.hdfs.rollCount = 1000000
agent1.sinks.sink1.hdfs.rollInterval = 60

agent1.sinks.sink1.hdfs.round = true
agent1.sinks.sink1.hdfs.roundValue = 1
agent1.sinks.sink1.hdfs.roundUnit = minute


agent1.sinks.sink1.hdfs.useLocalTimeStamp = true



# 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
Flume 2 安装配置, telnet配置,常用source采集方式 1. 上传解压 下载位置:https://archive.apache.org/dist/flume/1.9.0/ apache-flume-1.9.0-bin.tar.gz 2020-07-06 15:17 65M tar -zxf apache-flume-1.9.0-bin.tar.gz -C apps cp flume-env.sh.template flume-env.sh 2、配置 conf下 flume-env.sh中入java路径: ... 阅读详情

相关推荐

3.2Flume-配置Flume(Flume传输Windows日志文件到Linux中HDFS)

目的:把windows里iis日志,通过flume实时传输到linux 流程: 1.windows、linux中安装好flume 2.配置信息 windows中配置信息: 配置信息放在flume\conf里,命名为_ -.conf _ linux中配置文件: 位置: 3.启动 windows先启动: linux后启动: ...

bella1213811111的博客 1031

flume配置案例

flume配置案例dir-hdfs.conf:#定义三大组件的名称 ag1.sources = source1 ag1.sinks = sink1 ag1.channels = channel1 # 配置source组件 ag1.sources.source1.type = spooldir ag1.sources.source1.spoolDir = /root/log/ ag1.sourc...

RobertDowneyLm的博客 1381

基于Hadoop3.2的搜狗网搜索日志行为分析(13)--安装与配置Flume

本实验使用的Flume版本为1.9.0。

jasmine_wxy的博客 140

flume误读压缩文件

公司一直用flume读取模块日志,来进行下一步处理,flume出现了两个配置问题:1、flume的traceFile目录放在了srcdir下,也就是flume自己的tracelog放在了要读取的模块日志目录下,所以会重复读取日志2、上述两份日志每天被清理脚本压缩一遍,导致已经被flume读取过的日志,压缩之后又被读取了一次,并且由于已经压缩,flume读取到的是乱码。

Neighbor_L的博客 418

Spark Graphx 项目实战(航班飞行网图分析)

航班飞行网图分析一.需要的技能点二.任务描述三.数据探索1.下载数据2.数据格式四.航班飞行网图问题分析1.构建航班飞行网图2.统计航班飞行网图中机场与航线的数量3.计算最长的飞行航线4.找出最繁忙的机场5.找出最重要的飞行航线6.找出最便宜的飞行航线五.代码实现 一.需要的技能点 Spark GraphX API Spark GraphX PageRank Spark GraphX Pregel 二.任务描述 需求概述: 探索航班飞行网图数据 构建航班飞行网图 使用Spark GraphX完成下列任

May_J_Oldhu的博客 1538

深入了解神经网络:构建人工智能的基石

这篇博客将为您解释神经网络的构造,让您能够理解这个令人着迷的领域的基本工作原理。神经网络是人工智能领域的关键技术,它们的构造基于神经元的灵感,并结合了数学、统计和机器学习的原理。输入可以类比为神经元的树突,而输出可以类比为神经元的轴突,计算则可以类比为细胞核。较好的方法就是预先设定几个可选值,通过切换这几个值来看整个模型的预测效果,选择效果最好的值作为最终选择。:这是神经网络的核心部分,包含多个层次的神经元。、神经网络结构图中的拓扑与箭头代表着预测过程时数据的流向,跟训练时的数据流有一定的区别;

AI_dataloads的博客 2万+

【Flume_03_笔记】

​ channel选择器:channel selectors 负责 指定采集的数据 发送到指定的channel。EventTakeSuccessCount(从channel中成功取走的event数量)EventPutSuccessCount(成功放入channel的event数量)EventAcceptedCount(成功放入channel的event数量)AppendAcceptedCount(放入channel的event数量)

weixin_47922102的博客 361

ROS2中间件选型指南:FastDDS与CycloneDDS零拷贝机制对比与实战

在机器人开发中,通信中间件是连接分布式节点的核心纽带,其性能直接影响系统的实时性与可靠性。DDS作为ROS2默认的通信标准,通过发布订阅模型和QoS策略,为高频大带宽场景提供了灵活的数据分发能力。并行计算与高性能传输的需求,推动了零拷贝技术的演进——从传统序列化到共享内存乃至指针传递,旨在减少数据复制开销、降低延迟。在激光雷达点云、相机图像等场景下,中间件的选型尤为关键。FastDDS凭借与ROS2的深度集成和丰富文档成为入门首选,而CycloneDDS在低延迟和资源占用上表现更优,借助iceoryx实现了

weixin_28726391的博客 259

Flume自定义Sink—实现按天或小时分割文件并压缩保存

   编写不易,转载请注明:http://shihlei.iteye.com/blog/2306151       项目需要:     Flume收集日志,期望落地文件系统,按小时分割,并压缩保存。     Flume自带的File Roll Sink 只能按时间分割文件,不能定制存放目录,压缩文件等。所以自定义了Sink结合Log4j的RollingFileAppender的特性,完...

禅鸣之时 2683

C#与Vector XL驱动库实战:CAN通道配置与端口访问详解

本文详细解析了使用C#调用Vector XL驱动库进行CAN总线通信开发的核心步骤。重点阐述了如何通过XL_GetDriverConfig获取硬件通道信息,并厘清channelMask与accessMask的区别与转换关系,最终指导开发者正确使用XL_OpenPort函数配置并打开CAN端口,为构建稳定的汽车电子测试与诊断应用奠定基础。

weixin_28452161的博客 362

Linux系统故障排查思路实践教程(上)

本文主要介绍了Linux系统日志分析与常见故障排查的实用方法。首先从系统日志的分类及其涉及的日志文件进行说明;其次详细讲解了忘记用户密码的解决方案;接着对系统无法启动问题,提供了异常断电后修复文件系统、/etc/fstab文件丢失恢复等常见故障的处理方案。最后介绍了文件系统只读错误的排查思路和修复方法,包括磁盘空间检查、文件系统修复等实用技巧。全文提供了大量具体命令和操作流程,为Linux系统维护人员提供了实用的故障处理指南。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 329

【大数据实验系列】解决日志收集框架Flume使用HDFS的Sink类型,且使用codeC=gzip压缩方式时,Flume日志信息一直卡在Got brand-new Compressor[.gz]的问题

解决日志收集框架Flume使用HDFS的Sink类型,且使用codeC=gzip压缩方式时,Flume日志信息一直卡在Got brand-new Compressor[.gz]的问题

弗兰-随风小欢的博客 645

MFC Windows 程序设计[122]之树形下拉列表框(附源码)

MFC是微软公司提供的一个类库(class libraries),用以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。有很多初学MFC的小伙伴们都觉得MFC比较难学,看书吧,看了就忘了,网上的一些教程又是写的含糊不清,故而学习起来很吃力...... 故此,本专栏亲自研究,实践,由易到难,层层深入,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学MFC的小伙伴,避免走弯路,费时费力。.........

hnjzfwy的博客 459

2、Flume配置初始

Flume配置初始 如前面所说,Flume是一个流式架构的框架,数据的读入和写出实际上是分离的,因此Flume的配置只需要对各个组件一一配置,并按照需求将这些配置下相连就行。相连时需要注意两点 source与channel是一对多的,即一个source可以向多个channel doput()数据。 一个sink只能从一个channel take()数据,但是一个channel可以向多个传输数据。...

resilienter的博客 173

大模型——AI对话四象限

{ "摘要": "文章揭示了90%的人不会有效与AI沟通的问题,指出简单粗暴的提问只能得到标准答案。作者提出'AI对话四象限'模型:1)双方都懂时提效;2)AI懂但需学会分层提问;3)共同探索未知领域;4)向AI传授独家知识。强调沟通技巧的重要性,认为会提问的人不会被AI替代。最后呼吁读者尝试四象限思维,与AI碰撞火花。" }

312

C# MES通信从入门到精通(1)——串口传输文件

本文详细介绍了在Mes通信领域如何使用串口发送文件,由实战经验总结,堪称MES通信领域的葵花宝典!

qq_34059233的博客 3751

超简单的centos7配置hadoop2.7.7+flume1.8.0(包含例子)

超简单的centos7配置hadoop2.7.7+flume1.8.0 flume配套介绍:https://blog.youkuaiyun.com/qq_40343117/article/details/100119574 1-下载安装包 下载地址:http://www.apache.org/dist/flume/ 自己选择合适版本 我选择的是1.8.0,安装之前也要自己多查一查自己的hadoop版本和fl...

qq_40343117的博客 1475

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

日志收集系统Flume调研笔记第2篇 - Flume配置及使用实例

上篇笔记对Flume的使用场景和系统架构做了介绍,本篇笔记以实例说明Flume的配置方法。下面开始正文。 1. Flume使用实例 1.1 配置 Flume agent的3个组件及其拓扑关系是在配置文件中指定的,总的原则是必须列出source/channel/sink的name/type等重要的配置项,并通过channel将source(s)和sink(s)连接起来,此外,1个source可

slvher的专栏 2436

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

2.Flume安装配置

1.解压到目录tar -zxf flume-ng-1.5.0-cdh5.3.6.tar.gz -C /opt/modules/ 2.配置 (1)配置conf目录下的flume.sh,添加jdk路径 echo "$JAVA_HOME" export JAVA_HOME=/opt/modules/jdk1.7.0_67(2)Flume默认没有HDFS的Jar包,所以要把HDFSjar包导入到Flum

百年一梦 486

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Flume系列2:Flume的安装与常见配置使用

1.Flume的安装使用 Flume的安装非常简单,只需要解压即可,当然,前提是已有hadoop环境和安装了java虚拟机环境。 1.上传安装包到数据源所在节点上 2.然后解压 tar -zxvf apache-flume-1.6.0-bin.tar.gz 3.然后进入flume的目录,修改conf下的flume-env.sh,在里面配置JAVA_HOME

涤生大数据 3428

Flume配置2——拦截器过滤

Flume配置2——拦截器过滤

weixin_51699336的博客 1209

Flume学习文档(2){Flume安装部署、Flume配置文件}

Flume学习文档(2) 【有问题或错误,请私信我将及时改正;借鉴文章标明出处,谢谢】 接我上一篇文章,Flume学习文档(1) 3.Flume的安装配置 (1)下载并解压 到官网进行下载 (2)修改flume配置文件flume-env.sh.template 4.Flume配置文件 (1)案例一 使用Flume监听一个端口,收集该端口数据,并打印到控制台 1>安装netcat工具 yum install -y nc { 在用yum安装前虚拟机光盘需要连接,并创建挂载目录及挂

fy_1852003327的博客 382

Flume NG简介及配置 1.5.2

原文链接:http://www.cnblogs.com/wjoyxt/p/4484957.html 常用的分布式日志收集系统:  Apache Flume、  Facebook Scribe、  Apache Chukwa  1、Flume 作为 cloudera 开发的实时日志收集系统,受到了业界的认可与广泛应用。Flume 初始的发行版本目前被统称为 Flume OG(o

前进的南山 683

hadoop部署(2)flume配置hdfs

flume 可以显示在控制台上,上篇。接着看下是怎么显示的hdfs上首先启动dfs.shFLUME官网找到hdfs sink接上篇还是编辑aa.conf广州根椐官网上提供的实例将配置文件改成接着ESC  shift+z+z 保存退出看下hdfs 有没有生成日志目录生成日志文件:文件大小  和  多长时间生成一个日志文件看下官网flume生成的都有哪些文件类型默认的文件格式是sequenceFile...

baiyan_er的博客 393

最新【数仓】flume软件安装及配置_flume的安装配置(2),2024年最新2024年我们程序员该如何进阶和规划

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长! 定义Agent的组件 设置source的名称为rl al.sources = rlal.channels = clal.sources.rl.type = TAIL

2401_84181058的博客 807

MATLAB多目标优化框架:LHS采样与响应面建模实践

多目标优化是解决工程设计中权衡冲突的关键技术,其核心在于高效探索高维设计空间。通过拉丁超立方采样(LHS)实现科学实验设计,配合二阶多项式响应面建模,可大幅降低计算成本。这种基于代理模型的优化方法特别适用于汽车轻量化、无人机设计等计算密集型场景。以MATLAB为平台,结合遗传算法与非线性规划形成混合优化策略,能在保证Pareto解集质量的同时提升收敛效率。实际案例表明,该方法可将计算耗时降低至传统方法的1/10,在保持精度的前提下显著加速工程优化流程。

weixin_34319817的博客 342
上一篇: FLUME原理
下一篇: HBase的java客户端2个实例java类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值