Flume日志采集框架学习

简介: flume

1. 概述

  • Flume 是一个分布式可靠高可用的海量日志采集聚合传输的系统;
  • Flume 可以采集文件、socket数据包、文件、目录、Kafka等各种形式数据源,又可以将采集到的数据(下沉 sink)输出到 HDFS、HBase、Hive、Kafka等众多外部存储系统中;
  • 一般的采集需求,通过对 Flume 的简单配置即可实现;
  • Flume 针对特殊场景也具备良好的自定义扩展能力,因此,Flume 适用于大部分的日常数据采集场景;

2. 运行机制

Flume 分布式系统中最核心的角色是 agent,Flume 采集系统就是由一个个 agent 所连接起来形成的;

image-20211114152336278.png

每一个 agent 相当于一个数据传递员,内部有三个组件:

  • Source:` 采集组件,用于与众多数据源对接,以获取数据;
  • Channel:` 传输通道组件,用于从 Source 将数据传递到 Sink;
  • Sink:` 下沉组件,用于往下一级 agent 传递数据 或者 往最终存储系统传递数据;

3.单个agent采集数据

image-20211114152023931.png

4.多个agent采集数据

image-20211114152057458.png

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7天前
|
存储 运维 监控
【Flume】flume 日志管理中的应用
【4月更文挑战第4天】【Flume】flume 日志管理中的应用
|
7天前
|
存储 分布式计算 监控
【Flume】Flume 监听日志文件案例分析
【4月更文挑战第4天】【Flume】Flume 监听日志文件案例分析
|
9月前
|
消息中间件 数据采集 SQL
1、电商数仓(用户行为采集平台)数据仓库概念、用户行为日志、业务数据、模拟数据、用户行为数据采集模块、日志采集Flume(一)
1、电商数仓(用户行为采集平台)数据仓库概念、用户行为日志、业务数据、模拟数据、用户行为数据采集模块、日志采集Flume(一)
|
9月前
|
SQL 分布式计算 监控
Flume学习--1、Flume概述、Flume入门、(一)
Flume学习--1、Flume概述、Flume入门、(一)
|
7天前
|
SQL 数据采集 数据挖掘
nginx+flume网络流量日志实时数据分析实战
nginx+flume网络流量日志实时数据分析实战
114 0
|
9月前
|
消息中间件 数据采集 JSON
1、电商数仓(用户行为采集平台)数据仓库概念、用户行为日志、业务数据、模拟数据、用户行为数据采集模块、日志采集Flume(二)
1、电商数仓(用户行为采集平台)数据仓库概念、用户行为日志、业务数据、模拟数据、用户行为数据采集模块、日志采集Flume(二)
|
9月前
|
存储 Java 分布式数据库
Flume学习---3、自定义Interceptor、自定义Source、自定义Sink
Flume学习---3、自定义Interceptor、自定义Source、自定义Sink
|
9月前
|
监控 负载均衡
Flume学习---2、Flume进阶(事务)、负载均衡、故障转移、聚合(二)
Flume学习---2、Flume进阶(事务)、负载均衡、故障转移、聚合(二)
|
9月前
|
SQL 存储 分布式计算
Flume学习---2、Flume进阶(事务)、负载均衡、故障转移、聚合(一)
Flume学习---2、Flume进阶(事务)、负载均衡、故障转移、聚合(一)
|
9月前
|
SQL 存储 分布式计算
Flume学习---2、Flume进阶(事务)、负载均衡、故障转移、聚合
Flume学习---2、Flume进阶(事务)、负载均衡、故障转移、聚合