目录
  1. 1. 架构
    1. 1.1. 核心组件
    2. 1.2. 源码目录结构

架构

Open-Falcon 官方架构图

核心组件

  • falcon-agent: 采集客户端,采集数据上报到Transfer
  • HBS(heartbeat server): 接收falcon-agent心跳请求,管理agent信息(新增/删除)、缓存分组/策略信息以提供给Judge/Agent查询同步
  • Transfer: 接收falcon-agent上报的数据,转发至Judge、Graph或OpenTSDB,Transfer自身是无状态的
  • Graph: 将从Transfer接收的数据存入RRD数据库,并提供查询接口
  • Judge: 告警条件触发判断,接收Transfer数据,请求HBS同步策略列表
  • Alarm: 从redis中获取告警事件,合并后发送告警
  • Portal: 告警策略配置Web界面
  • Dashboard: 图表Web界面
  • Aggregator: 集群数据聚合,提供集群下所有机器单指标值
  • API: 提供接口从Graph中查询数据

源码目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.
├── cmd // open-falcon命令操作
├── common // 常用工具集合
│   ├── backend_pool
│   ├── db
│   ├── model
│   ├── proc
│   ├── sdk
│   └── utils
├── config
├── docker
├── docs
│   ├── doc
│   ├── _includes
│   ├── _layouts
│   └── _posts
├── g // 定义配置文件路径、日志路径等信息
├── logos
├── modules // 各核心组件
│   ├── agent
│   ├── aggregator
│   ├── alarm
│   ├── alarm-manager
│   ├── api
│   ├── gateway
│   ├── graph
│   ├── hbs
│   ├── judge
│   ├── nodata
│   └── transfer
├── scripts // sql脚本
│   └── mysql
├── test
├── vagrant
└── vendor

Powered: Hexo, Theme: Nadya remastered from NadyMain