一: 绘图组件:
1.falcon-agent
数据采集组件
agent 内置了一个 http 接口, 会自动采集预先定义的各种采集项, 每隔 60 秒, push 到 transfer.
2.transfer
agent 与 transfer 建立长连接, 将数据汇报给 tarnsfer
transfer 默认监听在: 8433 端口上, agent 会通过 jsonrpc 的方式来 push 数据上来
transfer 将数据发送给 judge 和 graph
3.graph
graph 组件是存储绘图数据, 历史数据的组件. transfer 会把接收到的数据, 转发给 graph.
监听端口为 6071, 校验方法如下, 返回 ok 表示服务正常.
- #
- url -s "http://127.0.0.1:6071/health"
- 4.query
绘图数据的查询接口, 因为 graph 是分片存储的, 如果要传输给 dashboard, 就需要 query 组件收集用户的数据进行聚合再返回给用户.
5.dashboard
dashboard 是面向用户的查询界面, 在这里, 用户可以看到 push 到 graph 中的所有数据, 并查看其趋势图.
二: 告警组件
1.judge
告警判断
2.alarm
alarm 模块是处理报警事件的, judge 产生的报警事件写入 redis,alarm 从 redis 读取数据.
3.sender
调用各个公司提供的 mail-privider 和 sms-privider, 按照某个并发度, 从 redis 读取邮件, 短信并发送,
alarm 生成的报警短信和报警邮件是直接写入 redis 即可, 由 sender 来发送.
4.mail-privider&&sms-provider
发送邮件短信接口
5.protal
配置报警策略的地方
6.HBS
Heartbeat Server 心跳服务, 只依赖 Protal 的 DB
来源: https://www.cnblogs.com/yaohong/p/9218400.html