Category: 监控工具

关于监控工具:Openfalcon-aggregator源码解析

值得注意的是,aggregator实例对分布式部署的反对无限,因为它每个实例都执行所有的聚合工作,没有进行聚合工作在不同节点的均分,也没有锁机制保障执行1个实例运行。当然,部署多份实例也不会呈现逻辑谬误,只是运行了多份雷同的工作而已。

关于监控工具:Openfalcon-judge告警判定表达式的解析

judge组件在做告警断定的时候,会解析配置的告警策略,生成一个fn,由fn.Compute()计算是否触发,比方:配置 all(#3)>90 示意最近3次的数据都 > 90 触发;配置 max(#3)>90 示意最近3次的最大值 > 90 触发;配置 min(#3)<10 示意最近3次的最小值 < 10 触发;配置 avg(#3)>90 标识最近3次的avg > …

关于监控工具:Openfalcon-hbs源码解读

hbs负责周期性的读取db中内容,缓存到本地cache,而后提供RPC接口以供agent和judge两个组件查问调用。 {代码…} hbs对接agent:解决agent heartbeat申请;解决agent plugin的查问申请;解决agent 监控哪些过程、哪些端口的查问申请;hbs对接judge:查问以后配置的所有告警策略;查问以后配置的所有告警表达式;整体流程…

关于监控工具:Openfalcon-集成Grafana的方法

Open-falcon提供了Grafana的插件,能够将Open-falcon的指标数据作为数据源,显示到Grafana上。1. 装置Grafana {代码…} 2. 装置Grafana的Open-falcon插件 {代码…} 重启Grafana: {代码…} 3. 配置Grafana1)增加Open-falcon作为数据源:2)增加query表达式:

关于监控工具:Openfalcon-transfer中的一致性hash算法及其源码实现

transfer通过一致性hash算法,决定一条指标应该发送到哪个graph节点。transfer应用了toolkits/consistent提供的一致性hash实现,调用办法很简略: {代码…} 本文解说一致性hash算法是什么,联合代码解说一下toolkits/consistent如何实现一致性hash算法。1. 一般的 mod N hash算法最简略的hash是mod N:group = key % Nm…