分类: LINUX
2010-08-23 13:35:04
一直以来,我都用cacti来监控服务器,网络设备的流量! 通常网络上说的都是五分钟来更新一次数据,由于特殊需要,上头要求数据更新间隔为1分钟,可能大家都会想到在settings 里面的poller里面设置以后,然后再修改crontab里面的文件,然后保存就行了,其实这样做也是对了一部分。大体上我说一下我的实现过程
cacti 0.8.e
php mysql http 全部是yum安装
rrdtool 有 1.3.8 和1.0.x版本系列的
1,修改poller
进入cacti ,点击settings ,然后点击右边的Poller,将Poller Interval和Cron Interval全部设置为every minute,然后点击最下面的save (当然Poller Interval 可以设置为10s ,15s,20s,30s,)
2,修改crontab
crontab -e 修改,这个就不用说了
3,修改data templete,我这里的是网络流量监控,所以直接修改Interface Traffic 点击进去,将Step 300 改为60 ,Associated RRA’s 把1 minute average 也选择上,然后点击save 退出
在这里,其实已经全部完成了。然后更新rebuild rrd cache ,其实在修改poller Interval的时候已经有这样的提示(The polling interval in use. This setting will effect how often rrd’s are checked and updated. NOTE: If you change this value, you must re-populate the poller cache. Failure to do so, may result in lost data.) 意思是修改后 要重新建立rrd cache 。
如何建立如下
进入cli 目录执行
php -q rebuild_poller_cache.php -d
结果看 Data Sources list poller Interval全部为1分钟了,如下
Name** ID Data Input Method Poller Interval Active Template Name 127.0.0.1 - lo 28 Get SNMP Data (Indexed) 1 Minute Yes Interface - Traffic xxx.xxx.xxx.xxx - e... 29 Get SNMP Data (Indexed) 1 Minute Yes Interface - Traffic
但过会,生成的数还是以五分钟为间隔,网上有一篇文件间要删除rra文件,全部让他重新生成,结果我试了,确实是这样
4,删除所有rra文件,让系统再自己重新生成
如下图