Open-Falcon 源码解读(前言)

2023-11-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的部署,可以将监控指标屏蔽差异化、通过量化可视化的图标展示。

上一篇下一篇

猜你喜欢

热点阅读