注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

涅槃

文档收藏

 
 
 

日志

 
 
 
 

如何将cacti的取样间隔(polling interval)更改为一分钟?  

2013-05-22 16:43:15|  分类: 监控_cacti |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
2010-08-23 13:35:04

分类: LINUX

一直以来,我都用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**IDData Input MethodPoller IntervalActiveTemplate Name
 127.0.0.1 - lo28Get SNMP Data (Indexed)1 MinuteYesInterface - Traffic
xxx.xxx.xxx.xxx - e...29Get SNMP Data (Indexed)1 MinuteYesInterface - Traffic
   

但过会,生成的数还是以五分钟为间隔,网上有一篇文件间要删除rra文件,全部让他重新生成,结果我试了,确实是这样

4,删除所有rra文件,让系统再自己重新生成



[ Cacti ] 使用 Spine 並縮短 Poller 間隔為 10 秒


1、更改為使用 Spine

{ Console } → [ Setting ]→ ( Poller ) 將 Poller Type 更改為 Spine

2、縮短間隔

{ Console } → [ Setting ]→ ( Poller ) 將 Poller Interval 更改為 Every 10 seconds

# rebuild poller cache
[root@localhost ~]# cd /var/www/cacti/
[root@localhost cacti]# php -q cli/rebuild_poller_cache.php -d
[root@localhost cacti]# service httpd restart

3、修改想要縮短間隔的 Data Template

{ Console } → [ Data Templates ]  → "Interface - Traffic"

Step
 輸入 10

其它設定以自己需求為主

4、重新建立 rrd 及 graph

5、觀看紀錄

{ Console } → [ System Utilities ] → "View Cacti Log File"

6、觀看 tcpdump,可以發現設定成 step 為 10 秒的 Data Template 
於建立後,以 10 秒一次做收集。而其它的則以自定的 step 進行收集。

7、crontab 中需設定下面的 jobs 以上才能運作

*/1 * * * * php /var/www/cacti/poller.php > /dev/null 2>&1

Change poller interval from per 5 minutes to 1 minute - Cacti

Data sourcers -> RRAs -> add "Hourly (1 Minute Average)"
select "average" and "max"
x-files: 0.5
Steps: 1
Rows: 500
Timespan: 14400

It just works
don't forget to add "hourly" to "Associated RRA's" for each data source (templates) and delete the old .rrd files.
In Data sources (templates): Step must be 60 and Heartbeat should be 120.

edit crontab
/etc/crontab
*/5***** to */1******

edit
console>setting>poller
change cron interval to "every minute"
  评论这张
 
阅读(3236)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018