在使用cacti监控网络边界流量的时候,发现当流量超过100M时不准确,超过100M的时候有时画不出图,超过500M的时候画出的图波动很大不准确。
网上查了很多资料都说是不支持64位采集或者net-snmp版本过低的问题,我的监控服务器系统是32位,net-snmp版本是5.3.2.2也不低。
具体解决办法如下(cacti:Version 0.8.8b):
方法一、
1、修改poller
进
入cacti ,点击settings ,然后点击右边的Poller,将Poller Interval和Cron
Interval全部设置为every minute,然后点击最下面的save 然Poller Interval 也可以设置为10s
,15s,20s,30s)
2、修改crontab
*/1 * * * * cacti /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1
3、
修改data templete,由于是网络流量监控异常,所以直接修改Interface Traffic 点击进去,将Step 300
改为60(前面的勾不用勾选) ,Associated RRA's 的框中把1 minute average 都选择上,然后点击save退出
4、清除cache
Console->System Utilities->Rebuild Poller Cache
5.重新建立rrd cache
cd /var/www/cacti/cli/
php -q rebuild_poller_cache.php -d
6.删除所有rra文件
cd /var/www/cacti/rra
rm -rf *
注:上面的5、6三个步骤我没有执行也可以解决问题,上面的问题解决了流量超过100M时的问题,但如果流量超过了500M,还是会出现画出的图波动特别大,统计不准确的现象,超过500M是用了下面的方法二解决。
方法二、
修改Cacti中相关设置
在Cacti管理页面中选择Console->Data Source
找到需要修改的端口(即流量大于100M或大于500M的端口),将Output Type ID修改为 In/Out bits (64-bit counters)(原来为In/Out bits)
将Data Source Item Fields [traffic_in]和Data Source Item Fields [traffic_out]的Maximum Value ('U' for No Maximum)值修改为 1000000000
参考:
%E8%A7%A3%E5%86%B3cacti%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E7%9B%91%E8%A7%86%E8%B6%85%E8%BF%87100m%E4%BB%A5%E4%B8%8A%E6%B5%81%E9%87%8F%E7%9A%84%E9%97%AE%E9%A2%98.html
阅读(7510) | 评论(0) | 转发(1) |