配置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.*"
这样编译就通过了。
改完图像也就没有断断续续了。。^_^