如何修改cacti采集频率

 转载两篇文章

 
因为cacti默认5分钟采集一次数据进行绘图,采集精度不高,对要求高精度的采集需求,需要修改默认的采集精度。
 
1、修改rrdtool的存储大小
 
console-Management->Data Sources->RRAs
 
修改模板里面的参数
 
如下,比如采集一天的数据,按一分钟的精度
 
Name设置为:Daily (1 Minute Average)
 
Consolidation Functions设置为:max、min、avg和last
 
X-Files Factor修改为:0.5
 
Steps设置为:1
 
Rows设置为:1440
 
Timespan设置为:86400
 
 
 
参考模板参数如下
 
Daily (1 Minute Average)             1         1440     86400     
Weekly (6 Minute Average)          6         1680     604800     
Monthly (24 Minute Average)     24         1860     2678400     
Yearly (1 Hour Average)              60         8760     31536000     
Two Yearly (2 Hour Average)     120         8760     63072000
 
 
 
2、修改数据索引
 
console-Management->Templates->data templates
 
1、在Associated RRA's添加刚刚创建的5个RRD模板
2、将step设置为60(没60秒绘图一次)
3、将Heartbeat设置为120(120为超时时间)
 
3、修改计划任务crontab
 
 
*/5 * * * * /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
 
修改为
 
*/1 * * * * /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
 
4、删除rrd缓存,刷新一下网页图形就出来了
 
 
 
5、参数解疑
 
Steps设置为:a
 
Rows设置为:b
 
Timespan设置为:c
 
 
 
这三个数值的关系是,steps为每多少时间绘图一次,timesspan为时间跨度,rows为在这个时间跨度里面保存多少个数据记录
 
如一天的参数
 
steps设置为1:表示每分钟绘图一次
 
rows设置为1440:表示这一天存储1440行数据
 
Timespan设置为86400:表示一天的时间86400秒
 
按上面的方法 原来数据会丢失 要保留数据 可按下面的方法
##################################################
第二篇
 
在Cacti或者其他基于RRDTool的MRTG系统中,我们可能会遇到这样的问题:在修改了graph template和data template,图像仍然显示之前的5分钟的间隔,而不是新的1分钟间隔。
经过一个小研究发现这个问题是由于RRDtool在创建rrd文件的时候对rrd的文件进行了step的设定,但是这个设定是不能被动态更改的,也就是说你不能只修改某个rrd文件的step参数。
[root@abc rra]# rrdtool info abc_111.rrd|more
filename = "abc_111.rrd"
rrd_version = "0003"
step = 300

这个就需要用到rrdtool dump和restore来对rrd文件进行一些小的修改。
首先用rrdtool dump将rrd库dump成一个xml文件。
[root@abc rra]# rrdtool dump abc_111.rrd > abc_111.xml
之后用手动编辑的方法修改xml文件中的step值。如本例,可以将300修改成60。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rrd SYSTEM "http://oss.oetiker.ch/rrdtool/rrdtool.dtd">
<!-- Round Robin Database Dump -->
<rrd>
        <version>0003</version>
        <step>300</step> <!-- Seconds -->
修改后保存文件,之后将xml文件用rrd restore存成一个新的rrd库。再用新的库文件覆盖旧的rrd库文件。(建议先备份就的库文件)
[root@abc rra]# rrdtool restore abc_111.xml abc_111_new.rrd
[root@abc rra]# mv abc_111_new.rrd abc_111.rrd
至此在用rrdtool info命令查看,可以看到step的值已经修改为新值。
[root@abc rra]# rrdtool info abc_111.rrd|grep step
step = 60
[root@abc rra]#
再去cacti里面去看一下,应该已经变更过来了。
如果没有的话试着对数据/图像重新应用一下新的模板。
至此。

你可能感兴趣的:(职场,休闲,频率)