我在安装cacti监控流量时遇到了很多问题,网上有很多回答,良莠不齐,经过在网上搜


 我在安装cacti监控流量时遇到了很多问题,网上有很多回答,良莠不齐,经过在网上搜集资料并且自己尝试,特总结如下,以下方法都经实验可用。


1. 如果出现403 forbidden的错误,请把selinux关闭

   Service selinux stop && chkconfig selinux off

2. 图片不能显示或者有图无数据显示-nan

   首先检查snmp是否正常:

   #snmpwalk -c public -v 2c localhost      //public是团体名 2c是版本号

  or 

   #snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

 会显示输出如下:                IP-MIB::ipAdEntIfIndex.61.xxx.xxx.xxx = INTEGER: 2 IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1 IP-MIB::ipAdEntIfIndex.172.xxx.xxx.xxx=INTEGER: 3

也可以用snmpd -f -Le 命令查看当前有没有出什么错

1.Can’t locate extUtils/makemaker.pm

安装perl后解决.

yum -y install perl-CPAN

在确保snmp数据采集正常的情况下,总结如下

1.--console-----system utilities -->Rebuild poller cache

2.系统时间不准确,重新设置时间

3.图像没有生成,运行#/usr/bin/php /srv/www/htdocs/cacti/poller.php --force

4.权限问题,修改权限#chmod 777 -R /srv/www/htdocs/cacti/rra

5.数据库表有损坏,修复#mysqlcheck -ao cacti --auto-repair -uroot -p

6.重启snmpd服务#service snmpd restart

7.cacti的日志太大,清理日志

8.查看日志,---console-----System Utilities---View Cacti log File"

一般查看日志,会出现大量数据采集失败的警告

————————————————————————————————————————————————————————

问题:Cacti  ERROR: Legend set but no color:

解决:

出现这个问题,一般就是CactiRrdtool配置出了问题。

只需要简单的设置一下Cacti的配置文件即可。一开始安装的Rrdtool是1.4.5的版本,在Cacti配置的时候默认选择的Rrdtool 1.0.X

wKiom1QFKTjA2X0XAABUHvRPYLA788.jpg

Rrdtool版本选择

 

然后把版本换成1.2.X即可!Cacti  ERROR: Legend set but no color问题就解决了。

 

Cacti中文版安装插件支持

发布时间:May 11, 2012 // 分类:Cacti // No Comments

Cacti默认安装后不支持插件,需打一个补丁PA,即:Plugin Architecture,Cacti中文版安装请参考:Centos服务器安装Cacti中文版
注:最新版Cacti已整合PA,安装插件更方便。
PA安装:

1

2

3

4

cd /home/wwwroot/cacti

wget http://blogimg.chinaunix.net/blog/upfile2/090818213852.gz

gzip -d 090818213852.gz

patch -p1 -N < 090818213852


如果Cacti以二级目录的形式http://www.haiyun.me/cacti,需修改:

1

vim include/global.php


修改url目录为二级目录:

1

$config['url_path'] = '/cacti/';


导入PA数据库:

1

mysql -u root -p cacti < pa.sql #cacti为cacti数据库名称


为用户添加插件管理权限,Cacti管理界面——用户管理——Admin,添加插件管理。

wKioL1QFKXOA234lAAGVcYkXDu4714.jpg

 

 

端口汇聚流量显示:

Cacti下流量汇集插件aggeregate安装使用

http://www.cnyunwei.com/forum.php?mod=viewthread&tid=704

 

 

查看Cacti的日志/var/www/cacti/log/cacti.log,发现有很多错误:

05/15/2011 11:40:09 PM - CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'1062', SQL:"insert into poller_output (local_data_id, rrd_name, time, output) values (188, 'traffic_out', '2011-05-15 23:40:08', '5986769347144')'

之后出现三次运行时长的总结:

05/15/2011 11:40:10 PM - SYSTEM STATS: Time:8.4333 Method:cmd.php Processes:1 Threads:N/A Hosts:11 HostsPerProcess:11 DataSources:259 RRDsProcessed:134

此错误貌似表poller_output有问题,repair table poller_output也没有得到改善。之后发现原因在于系统中有多处crontab在运行 /usr/bin/php /var/www/cacti/poller.php >> /var/log/cacti 2>&1 :)

一在cacti安装过程中自动生成了/etc/crontab/cacti;

二以root用户用crontab -e 加载了此命令;

三以cacti用户以crontab -e 也加载了此命令;

以上三个脚本同时运行,短时间内三次向poller_output表写同一个local_data_id,自然会报错。

注销掉后两个crontab项,cacti.log马上就消停了,每5分钟只有一条总结语句出现了。一下子就解决了两个疑问。

很多时候异常的日志还是事出有因的。