open-falcon-aggregator代码解析

总结:aggregator聚合器就是从falcon_portal.cluster表中取出用户在页面上配置的表达式,然后解析后,通过api拿到对应机器组的所有机器,通过api查询graph数据算出一个值重新打回transfer作为一个新的点。

  • 定时从db中拿出所有的聚合器配置放到一个map中
  • 第一次启动时遍历聚合器map生成workers map 这两个map的key都是id+updatetime
  • 同时下一次拿出db生成map 对workers这个map进行增量更新 和删除操作删除是通过 worker.Quit chan通信的
  • workers这个map 通过 ticker跑cron 运行WorkerRun这个方法

你可能感兴趣的:(运维开发,监控系统,golang,open-falcon)