pnp4nagios出图显示时间范围变大数据不准问题


问题

最近一年的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 取最大值出图就正常了.