Falcon的简单介绍和使用

在这里插入图片描述

  1. 目标服务器运行agent
  2. agent采集各类监控项数值,传给transfer
  3. transfer校验和整理监控项数值,做一致性hash分片,传给对应的judge模块以验证是否触发告警
  4. transfer整理监控项数值,做一致性hash分片,传输给graph以进行数据的存储
  5. judge根据具体报警策略或阈值进行告警判断,如触发告警则组装告警event事件,写入缓存队列。
  6. alarm和sender根据event事件中的判定结果,执行event,像用户组发送短信或邮件。
  7. graph收到监控项数据后,将数据存储成RRD文件格式,进行归档,并提供查询接口。
  8. query将调用graph的查询接口,将监控数据传送到dashboard以进行页面展示。
  9. dashboard则渲染页面,展示曲线报表图等。
  10. portal提供页面供用户配置机器分组、报警策略、表达式、nodata等配置。

FalconAgent

Agent模块推送信息时,使用tcp协议连接rpc服务端,推送数据并且接受服务器返回的响应数据后,关闭rpc连接,等待下一次的通信。正常来说,只有在Agent向HBS服务器请求插件同步、进程端口同步时,服务器才会返回相应数据,其他的请求只会返回请求状态,成功或者失败。

猜你喜欢

转载自blog.csdn.net/define_us/article/details/84337905