4.应用补丁(可选)
安装完成后,如果觉得需要,可以打相应的补丁,但是,不要把旧版本的补丁打到新的版本上。
大致的安装过程就是这样了。
5.Cacti的设置
6.奇怪的问题^_^。1.安装配置后没有图形
第一次使用的时候,需要手工执行下php /usr/share/cacti/poller.php,
等上几分钟,就可以显示图形了。
2.奇怪的权限
在第3节的配置中,我们使用了gaohu作为cacti的用户。
但是,使用yum安装cacti时候,系统会自动创建cacti用户。
按照cacti的要求,安第一次使用gaohu,
执行php /usr/share/cacti/poller.php的时候,要使用对上述日志目录有写入授权的用户来操作。
但是执行这个命令的时候,很可能会报
[gaohu@tigertall ~]$ php /usr/share/cacti/poller.php
PHP Warning: include(/usr/share/cacti/include/config.php):
failed to open stream: Permission denied in
/usr/share/cacti/include/global.php on line 45
PHP Warning: include(): Failed
opening '/usr/share/cacti/include/config.php' for
inclusion (include_path='.:/usr/share/pear:/usr/share/php')
in /usr/share/cacti/include/global.php on line 45
FATAL: Cannot connect to MySQL server on 'localhost'.
Please make sure you have specified
a valid MySQL database name in 'include/config.php'
开始只看到了最后的那句。老是以为是mysql有问题,结果看了下端口,没有问题
[gaohu@tigertall cacti]$ sudo netstat -apn|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3504/mysqld
又以为是数据库的问题,可能是对cacti数据库的权限不够,
于是给gaohu用户增加了远程的全部权限,还是不行。
后来看到上面的错误,才感觉到奇怪。
PHP Warning: include(/usr/share/cacti/include/config.php):
failed to open stream: Permission denied in
/usr/share/cacti/include/global.php on line 45
调用poller.php的时候,会调用/usr/share/cacti/include/global.php,
然后跟踪了下路径,发现了很奇怪的事情
[gaohu@tigertall cacti]$ ll include/global.php
-rw-r--r-- 1 root root 7410 May 20 09:07 include/global.php
[gaohu@tigertall cacti]$ ll /usr/share/cacti/include/config.php
lrwxrwxrwx 1 root root 17 Jul 17 15:07
/usr/share/cacti/include/config.php -> /etc/cacti/db.php
[gaohu@tigertall cacti]$ ll /etc/cacti/db.php
-rw-r----- 1 cacti apache 1915 Jul 17 17:03 /etc/cacti/db.php
这个db.php文件,只有cacti用户和apache用户可读写,只有cacti用户可写,
gaohu用户只是可以su的普通用户,不属于apache组,所以自然没有权限。导致报错。
两个解决办法:1.把gaohu加到apache组,
2.改变/etc/catic/db.php 文件的属性。
我是用的第一个,或许第二个会更好一点吧。
其实还有第3个办法,
就是把上面的文件那些切换属主的和编辑定时作业的都切换到cacti用户,
但是因为默认安装的cacti是没有登录终端的,
所以没有办法切换到su - cacti中,这个对一般用户不太好。根据自己的需要选择下吧。
然后应该就可以工作了。