默认的Cacti监控图形是以日、周、月、年 4个时间,每个时间都可以任意缩放查看,但是大家肯定也发现了, 默认的情况下,日图是每5分钟频率的平均值,周图是30分钟,月图是2小时,年图是1天;这样的话,如果查看一周前的图就会比当时的实际图相差很大,监控值会低不少,查看一月或一年之前的就会相差更大;这里我们来说说怎么解决此问题,或者说是缩小差值。
Cacti主要是通过rrdtool这个工具来绘图的,其实cacti只是个构造比较合理的框架。rrdtool 有一套自己的数据文件供其绘图使用,Cacti主要使用了,rrdtool create, rrdtool graph, rrdtool update 三个功能,rrdtool的数据文件,和一般关系型数据库不同的地方在于,它是环形数据库,一个特别依赖时间的数据库。在前面我们说过了,在实际生产环境中,默认的Cacti图形是以日、周、月、年 4个时间,每个时间都可以任意缩放查看,但是大家应该发现了, 默认的情况下,日图是每5分钟频率的平均值,周图是30分钟,月是2小时,年图是1天,而这些又代表什么意思呢?下面会简单解释一下。
大家在看当天的流量图的时候(5分钟) 会发现,它是5分钟一个点,两个点之间画一条直线的。这样一天下来会有288个点了,这样就形成了一天的流量图。一般情况下,我们每天生成的数据,会一直不停的变化更新,会有N个288,数据文件会变的无限大的。rrd文件就不会这样,之前说过了它是环形数据库,就在于他会合并数据。比如看周图的时候, 你绝对看不了5分钟一个点的,为什么呢?这个就是因为数据被合并了。6个5分钟的点,合并成为周图中的一个点,也就是说,12个5分钟点才画成周图中的一条线。月、年都是依次类推。合并之后是如何取值呢,默认情况下,是取平均的,也就是为什么时间越大,数据越小的原因了,时间越往前推差值就会越大。
既然在当天可以看见5分钟的流量图,那么多久之后就看不了,只能看见30分钟的图了呢?在默认情况下,5分钟的图是保存50小时的,也就是说2天内,你还可以看见那天的5分钟图,比如8月1号的流量图在8月2号还可以看见,到了3号就只能看见30分钟了的。