美文网首页
Open-Falcon 源码解读(前言)

Open-Falcon 源码解读(前言)

作者: 周山 | 来源:发表于2023-11-05 22:05 被阅读0次

    首先是git库

    https://github.com/orgs/open-falcon/repositories?type=all
    

    在这篇分享中,我们会先了解下Open-Falcon的各种组件,以及之间的调用关系,让我们在随后的温习过程中避免管中窥豹,而学的有的放矢。

    介绍

    open-falcon是一款用golang和python写的监控系统,由小米主导贡献。作为优秀的监控系统之一,其可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器、操作系统、中间件、应用进行全面的监控,及报警,对我们的系统正常运行的作用非常重要。


    open-falcon.png

    我们之后的很多监控的系统都主要采用了他的思想,比如采用数据采集主动推送,容量水平可持续扩展,告警策略自定义,告警设置多样化,存量数据高效查询,用户自定义开发程度高,很适合监控领域的扩展。

    编码由来

    1、性能限制,采集周期拉长:这里也是借用秦晓辉老师的自述中,zabbix作为网络监控领域的初期应用平台,在采集设备信息和采集指标越来越多,细粒度要求越来越高的时候,数据库的写入就成为了瓶颈。这个时候我们就只能牺牲实效性换取大数据存储,增加执行周期,但是随着指标的增加我们无法无限的去延长周期。
    2、采集方式限制,数据处理方式原始:zabbix部分数据是通过pull方式,由server主动探测,当目标机器体量一上来,就会出任务积压。
    3、监控指标和监控项杂乱:各种系统和开源软件的使用,使得我们迫切的想要一个大一统的监控平台,通过自己的agent的部署,可以将监控指标屏蔽差异化、通过量化可视化的图标展示。

    相关文章

      网友评论

          本文标题:Open-Falcon 源码解读(前言)

          本文链接:https://www.haomeiwen.com/subject/nqktwdtx.html