![](https://img-blog.csdnimg.cn/20200710144032998.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
open-falcon监控系统源码解析
记录open-falcon源码学习笔记
random_w
这个作者很懒,什么都没留下…
展开
-
open-falcon监控系统组件学习之——agent组件
agent是监控系统中比较重要的一块,小米的oprn-falcon采用rpc的方式与server端进行通信,点击agent可以看到源码,当然,后面随着代码commit,本文介绍的部分内容会与实际代码不同,但思路是不会变的。 一、 Agent 模块启动流程 1. flag参数 main函数是整个agnet代码的入口,我们从这里开始进行分析。 cfg := flag.String("c", "cfg.json", "configuration file") version := flag.Bool("v",.原创 2020-09-02 14:13:25 · 1336 阅读 · 0 评论 -
open-falcon监控系统组件学习之——judge组件
在 open-falcon 监控系统中,judge 模块负责告警判断,它会定期向 hbs 请求告警策略信息,然后将告警信息推送到 redis ,本文向大家介绍 judge 是如何进行告警诊断的,希望对你有帮助。 阅读前需要了解的概念: 1. 监控数据分类 GAUGE:实测值,直接使用采集的原始数值,比如气温; COUNTER:记录连续增长的数据,只增不减。比如汽车行驶里程,网卡流出流量,cpu_idle等; DERIVE:变化率,类似COUNTER ,但是可增可减; GAUGE 类型的值在进行告警诊.原创 2020-08-27 18:15:17 · 1036 阅读 · 0 评论 -
open-falcon监控系统组件学习之——transfer组件
在open-falcon监控系统中,agent采集到数据后就会将数据上报的 transfer 组件,那transfer都做了什么呢?带着这个问题,我们一起学习transfer组件,希望对你有帮助。 一、 transfer 启动的时候都做了什么 同样我们从main函数入手,下面时main函数的执行流程: #mermaid-svg-AJRPKzW60NAb9hkn .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--merm.原创 2020-08-27 14:50:46 · 578 阅读 · 0 评论