- 目标服务器运行agent
- agent采集各类监控项数值,传给transfer
- transfer校验和整理监控项数值,做一致性hash分片,传给对应的judge模块以验证是否触发告警
- transfer整理监控项数值,做一致性hash分片,传输给graph以进行数据的存储
- judge根据具体报警策略或阈值进行告警判断,如触发告警则组装告警event事件,写入缓存队列。
- alarm和sender根据event事件中的判定结果,执行event,像用户组发送短信或邮件。
- graph收到监控项数据后,将数据存储成RRD文件格式,进行归档,并提供查询接口。
- query将调用graph的查询接口,将监控数据传送到dashboard以进行页面展示。
- dashboard则渲染页面,展示曲线报表图等。
- portal提供页面供用户配置机器分组、报警策略、表达式、nodata等配置。
FalconAgent
Agent模块推送信息时,使用tcp协议连接rpc服务端,推送数据并且接受服务器返回的响应数据后,关闭rpc连接,等待下一次的通信。正常来说,只有在Agent向HBS服务器请求插件同步、进程端口同步时,服务器才会返回相应数据,其他的请求只会返回请求状态,成功或者失败。