问题
最近一年的CPU负载数据,最大值也就1.8,但是最近一个月的CPU负载数据,怎么最大值就变成4了?一年的数据是包括了一个月的数据呀,可是为什么一年的数据的最大值竟然比一个月的数据的最大值还小?
是不是一年的数据的取值间隔和一个月数据的取值间隔不一样啊?这个间隔可以调整吗? 这样的话结果有很大的误差呀....解决
- NP是利用RRD来存储数据的,RRD本身的存储原理决定了随着时间的推移,数据采样率的降低会导致数据精度越来越差。
- PNP可以通过rra.cfg来做一些他调整。
- 相关参数的具体含义,可见:http://oss.oetiker.ch/rrdtool/doc/rrdcreate.en.html
- rra.cfg,里面可以修改不同时间的取数据精度,,出图的数据是根据pnp4nagios/share/templates.dist模板里面的配置
- $def[$KEY] = rrd::def ("var1", $VAL['RRDFILE'], $VAL['DS'], "AVERAGE"); 默认是取平均值,难怪出现了一年的数据的最大值竟然比一个月的数据的最大值还小,改成MAX 取最大值出图就正常了.