通过 https://blog.goquxiao.com/posts/2016/09/11/open-falcon-source-reading-1-arch-and-agent/ 的了解, falcon的数据类型基于RRD的数据类型:
- COUNTER: 必须是递增的,除非是计数器溢出(overflows)。在这种情况下,RRDtool 会自动修改收到的值。例如网络接口流量、收到的packets 数量都属于这一类型。
- DERIVE: 和 COUNTER 类似。但可以是递增,也可以递减,或者一会增加一会儿减少。
- ABSOLUTE: ABSOLUTE 比较特殊,它每次都假定前一个interval的值是0,再计算平均值。
- GAUGE: GAGUE 和上面三种不同,它没有“平均”的概念,RRDtool 收到值之后字节存入 RRA 中。
- COMPUTE: COMPUTE 比较特殊,它并不接受输入,它的定义是一个表达式,能够引用其他DS并自动计算出某个值。
最长用的也就是COUNTER, (下个值-上个值)/STEP;GAUGE也经常用到,就是客户上报啥,进入RRD的就是啥,展现的就是啥。 但是COUNTER里面受STEP影响(虽然STEP设置成固定的,但是操作系统在执行的时候可能晚一点点或者早一点点)造成数据略微抖动,如下图:
基于如上,我们该如何设置报警来? 可以通过连续5次不为1来进行报警设置。