open-falcon架构图例

整理原理以及工作流程: 

1、app执行agent 

2、agent获取各种系统的监控项数值传给Transfer模块 

3、Transfer模块将整理过的监控项数值传给Judge模块进行告警判断 

4、Transfer模块将整理过的监控项数值传给Graph模块进行RRD数据文件存储 

5、Judge根据具体报警策略或阈值进行告警判断,如需告警,将告警event事件存储进redis队列。 

6、Alarm根据event事件中的判定结果,执行event,该发短信的发短信,该发邮件的发邮件。 

7、Graph收到数据后,将数据存储成RRD文件格式,进行归档,并提供查询接口。 

8、query将从Graph获取的结果负责传送给Dashboard以展示。 

9、Dashboard提供web环境用以数据展示。 

10、Protal提供web环境用于用户对报警策略的具体配置。并将报警策略持久化进mysql。 

11、HBS,HeartbeatServer心跳服务器,维持与agent的心跳,并将Protal创建的策略进行缓存,以及将agent具体需要监控的端口以及实现的插件提供给agent,并将策略下发给Judge进行告警判断。 

agent与transfer为长连接。 

transfer通过一致性Hash将数据传给judge以及graph。 

凡多对一,均又多的一方进行push或pull而非一的一方进行push或pull

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Open-falcon是小米运维团队从互联网公司的需求出发,根据多年的运维经验,结合SRE、SA、DEVS的使用经...
    猴子精h阅读 5,180评论 1 5
  • 摘要:监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查...
    肆虐的悲傷阅读 911评论 0 1
  • 一、 介绍 监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用...
    猫饭先生阅读 1,156评论 0 0
  • 一个春天的早晨,雪梅起床了。她看见自己的床底下没有鞋子,就唤来自己心爱的小白狗,雪梅用手指着门口的鞋架对小白狗说:...
    铭宇记录阅读 224评论 0 0
  • 2018年4月27日星期五晴351篇 今天我们姐妹约好去寿光蔬博会看展览,早晨早早走床洗漱完毕,吃过早饭,和...
    苏筱瑜姥姥阅读 123评论 0 1