**
1.Flume概述
**
1.1 Flume的定义
Flume是一个高可用、高可靠的,分布式的海量日志采集、聚合和传输系统。Flume基于流式框架,灵活简单。
Flume主要作用:
1.2 Flume基础框架
Flume组成结构:
1.2.1 Agent
Agent是一个JVM进程,它以事件的形式将数据从源头送至目的地。
Agent主要有3个组成部分,Source、Channel、Sink。
1.2.2 Source
Source是负责接收数到Flume Agent的组件。Source组件可以处理各种类型、各种格式的日志文件,包括avro、thrift、exec、jms、spooling directory、netcat、sequence generator、syslog、http、legacy。
1.2.3 Sink
Sink不断的轮询Channel中的事件且批量地移除它们,并将这些事件批量写入到存储或索引系统、或者被发送到另一个Flume Agent。
Sink组件目前包括hdfs、logger、avro、thrif