在之前,已经将poller的周期设置为1分钟
cron任务也按照1分钟执行,因此基础poller是没有问题的,透过日志查看snmp也是ok的。
导出一个月的数据报表
从导出的情况看来十分糟糕,本身数据采用平均值进行存储的,一个月的数据竟然按1个小时一个数据点计算出来,那1整天才24个点,24个点就画出一个月中一天的图,精确度可想而知十分糟糕,按照1分钟,1天应该是有:24h*60m=1440m也就是1440个数据点才对,这只有24个。那如果导出2个月、3个月的图可想而知更加没法看,因此要修改,要精确,否则监控系统部署的没有意义。所以说RRDtool的参数还是要调整以适应我的需求。
rrdtool的原理就不一一说了,能找到这个文章的显然已经了解、熟悉了cacti。
需求目标:
需要按月或者按季度导出数据报表,导出的数据要求是按照5分钟的
解决过程:
[分析]
cacti是通过SNMP周期性来获取设备相关信息,然后依靠RRDtool存储这些数据,然后再次通过RRDtool进行用户的交互绘出图形展示出来。RRDtool存储的数据文件是RRD文件也就是数据源文件,而控制这些数据源的则是RRA规则,因此我们只需要调整RRA规则来设置数据存储数量也就相当于控制了汇出图形的精确度,比如接口流量、内存、硬盘、用户登录数量等等,所以最终我只需要修改RRA的数据配置文件即可。
[解决办法]
找到数据配置文件这里,因为我们之前设置的是1分钟,因此这里我只需要进入1 Minute Collection配置即可。
进入后,我们可以看到日、星期、月、年的数据归档配置参数。
经过计算,应该把这块设置成如下数值:
名称Name | 跨度Step | 行Rows | 时间周期Timespan |
Daily(1 Minute Average) | 1 | 1440 | 86400 |