Cacti使用中的一些错误及解决方法

配置Cacti,遇见了各种问题。最后通过网上查找资料,克服了各种困难。

错误一:配置完snmp.conf后用snmpwalk测试出现 

$ snmpwalk -v 1 -c public 127.0.0.1

Timeout: No Response from 127.0.0.1

我是按照网上的教程来测试的,以为snmp没有配置好。

这个命令-V后面是版本,-C后面是密钥,紧接着是测试的IP

因为我的snmp.conf里配置是这样的:

 

com2sec workpc 192.168.1.18 zd=8866

com2sec workpc 127.0.0.1 zd=8866

group servergroup v2c workpc

group servergroup v1 workpc

access servergroup ""any noauth prefix all none none

viewall included .1

 

解决办法:语句应该这样snmpwalk -v 1 -c zd=8866 127.0.0.1

当然,配置文件里面默认的public没有改得话就不用修改,关键是理解这个语法。

 

错误二:cacti有图,没有数据。

 

解决方法:这个其实可能的原因很多,先检查能不能获取到被监控机的数据,可以的话手动执行一下poller.php

 

#sudo php5 /cacti安装路径/poller.php --force

然后会有提示信息。

 

错误三:图像断断续续

 

我尝试了很多种方法:

1、修改轮询时间,默认是五分钟。我改成1分钟。

修改方法

(1)登录进cacti页面,设置--轮询器,把轮询间隔和cron间隔设置为1分钟。

(2)到系统工具里重建轮询缓存。

(3)vi /etc/crontab

 

*/1 * * * * root php5 /usr/share/nginx/www/cacti/poller.php > /dev/null 2>/var/log/cacti/poller-error.log

 

设置轮询时间,把5设置成1 poller.php的路径因人而异的。注意别拷贝错了。

 

总结:没用

 

2、数据库的sleep线程多造成的。

(1)登录mysql -uroot -p

(2)mysql> show processlist ;

+------+-------+-----------+-------+---------+------+-------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+------+-------+-----------+-------+---------+------+-------+------------------+

| 107 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 113 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 114 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 2098 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 2365 | cacti | localhost | cacti | Sleep | 65 | | NULL |

| 2368 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 2369 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 2370 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 2371 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 2374 | cacti | localhost | cacti | Sleep | 63 | | NULL |

| 3509 | cacti | localhost | NULL | Query | 0 | NULL | show processlist |

+------+-------+-----------+-------+---------+------+-------+------------------+

11 rows in set (0.00 sec)

(2) show variables like "wait_timeout";

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| wait_timeout | 28800 |

(3)修改my.conf文件 /etc/mysql/my.conf

wait_timeout=30

interactive_timeout=30

增加上面两句

(4) show variables like "wait_timeout";

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| wait_timeout | 30 |

总结:没有效果,还是会断断续续

3)cacti和spine版本不一致 (换了之后我的问题就解决了)

我的cacti版本是0.8.7e spine版本是0.8.8a 所以把sprine换成0.8.7e

装sprine碰到的问题也是很多啊。

错误一: configure: error: cannot run /bin/bash config/config.sub

这是链接问题。

#ls -al config/* 查看链接路径

#find / -name config.sub 或者locate config.sub 查找config.sub的路径

#ln -s -f /正确路径/config.sub config.sub

例如我的#ln -s -f /usr/share/libtool/config/config.sub config.sub

同样的道理:config.guess路径不对也这样改过来。

(2)spine configure: error: MySQL libraries not found

这个我是这么修改的:

# find / -name libmysqlclient_r.*

得到文件所在目录是/usr/lib/i386-linux-gnu/

#vi configure

查找 libmysqlclient_r.*在哪一行,把那个路径改过来。原文件如下

str="$i/lib64/libmysqlclient_r.*"

改后 str="$i/lib/i386-linux-gnu/libmysqlclient_r.*"

这样编译就通过了。

改完图像也就没有断断续续了。。^_^

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/09cda72ef40e5c6dc6527755e5142167.html