问题1:
打开网页http://192.168.133.150/cacti 
网页显示:
Forbidden
You don't have permission to access /cacti on this server.
Apache/2.0.52 (Red Hat) Server at 192.168.133.150 Port 80
解决:
查看日志记录:
tail -f /var/log/httpd/error.log
[Fri Mar 25 07:48:36 2011] [error] [client 192.168.133.1] client denied by server configuration: /usr/share/cacti
[Fri Mar 25 07:48:39 2011] [error] [client 192.168.133.1] client denied by server configuration: /usr/share/cacti
[Fri Mar 25 07:52:24 2011] [error] [client 192.168.133.1] client denied by server configuration: /usr/share/cacti

根据上面显示 ,是没有权限,然后查看相关权限和cacti别名
[root@slave1 conf.d]# ls -la /usr/share  |grep cacti
drwxrwxrwx    6 cacti cacti  4096 Mar 22 12:57 cacti
/usr/share/cacti 权限正常

然后查看cacti别名
vi /etc/httpd/conf/httpd.conf
在里面找了半天,没有找到相关于aliase /cacti 的记录,然后自己加上一条,但是系统报错误;
去掉自己加的那条,然后用webmin查看,的确系统原来已经有一条 aliase /cacti  /usr/share/cacti的记录。
最后确认
/etc/httpd/conf.d  在这个目录下面
root@slave1 conf]# ll /etc/httpd/conf.d
total 80
-rw-r--r--  1 root root  3492 Feb 25  2005 auth_mysql.conf
-rw-r--r--  1 root root   351 Mar 25 09:31 cacti.conf    在这儿
-rw-r--r--  1 root root   778 Mar 25 07:47 manual.conf
-rw-r--r--  1 root root  1827 Dec  3  2004 perl.conf
-rw-r--r--  1 root root   448 Aug 17  2005 php.conf
-rw-r--r--  1 root root  1438 Jan 31  2005 python.conf
-rw-r--r--  1 root root   392 Aug 31  2005 README
-rw-r--r--  1 root root 10919 Aug 31  2005 ssl.conf
-rw-r--r--  1 root root   354 Mar 25 07:47 webalizer.conf
-rw-r--r--  1 root root   299 Aug 31  2005 welcome.conf
查看cacti.conf文件,发现问题所在
[root@slave1 conf.d]# vi cacti.conf

# This configuration file maps the rrd based graphing tool
# Cacti into the URL space. By default no access is allowed.
#
Alias /cacti "/usr/share/cacti"


    Order       deny,allow
    Deny        from all                   默认是禁止任何人访问的,如果开启,则在前面加# 关闭该条  (如果为了安装,正常时关闭该条,下面allow中增加可以访问地址)
#   Allow       from .example.com


    AllowOverride Limit
    Options     FollowSymLinks

问题2:
图片显示红叉
手动在cacti用户下运行 php /usr/share/cacti/poller.php
ERROR: creating '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': No such file or directory
ERROR: creating '/usr/share/cacti/rra/localhost_mem_swap_4.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_swap_4.rrd': No such file or directory
ERROR: creating '/usr/share/cacti/rra/localhost_load_1min_5.rrd': Permission denied
解决:
其实在安装完后,会发现太多权限导致的问题
主要是链接文件,直接使用chown -R  chgrp -R都不会起作用,需要使用chown -R -h  chgrp -R -h
然后相关链接的文件也许要修改权限,一样使用chown -R -h  chgrp -R -h
定义问题:主要使用cacti这个用户 去打开相关的目录,如果显示: Permission denied,
使用root的chown -R -h  chgrp -R -h去增加权限
关键的几个目录:/usr/share/cacti
                /usr/share/cacti/rra  /var/lib/cacti
                /usr/share/cacti/log  /var/log/cacti/
相关目录需要增加chmod 775 权限

问题3:snmp配置
 配置SNMP
按照如下方式修改/etc/snmp/snmpd.conf文件
A、修改默认的community string(SUM中SNMP读值密码)
com2sec notConfigUser default public
将public修改为你才知道的字符串
将“default”改为你想哪台机器可以看到你的snmp信息,比如SUM所在IP为:10.10.10.10,就改成这个IP。不改表示所有机器充许。
B、把下面的#号去掉
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
启用全部功能可以使用如下一行(如果没有可以加入一行):
view all included .1           80
C、把下面的语句
access notConfigGroup "" any noauth exact systemview none none
改成:
access notConfigGroup "" any noauth exact mib2 none none
或是:
access notConfigGroup "" any noauth exact all none none
3) 启动与停止SNMP
一般使用:service snmpd start|stop|restart命令。或是:
#/etc/rc.d/init.d/snmpd restart
D、测试snmp工作情况
   snmpwalk -v 2c -c public 127.0.0.1 if
如果有数据返回,则snmp的数据没有问题。如果出现“Timeout: No Response from ...”之类的错误信息则是snmp设置的问题。
   snmpwalk -c public -v 2c hostIP if
上面命令作用:再说有图无数据吧,一般这样的情况就是snmp采集的结果有问题。这种情况下,一般也会出现新建的device的Data Query里面的状态总是“ Success [0 Items, 0 Rows]”。
   snmpwalk -c public -v1 127.0.0.1 .1.3.6.1.2.1.2.2.1.16.2
通过上面这条命令结果,可以看到是否允许cacti取这些OID的数据

问题4:
/usr/bin/php /usr/share/cacti/poller.php
No input file specified.
解决方法:
     需要尝试user:cacti  不用cactiuser(系统默认已经新建cacti,如果后来再建cactiuser,很多权限就乱了,不建议再新建cactiuser)
直接返回刚安装状态,系统默认已经建好cacti用户,只需要修改一下vi /etc/passwd  把最后一项修改成 /bin/bash  就可以使用

问题5:
02/18/2011 03:21:51 PM - POLLER: Poller[0] WARNING: Cron is out of sync with the Poller Interval!  The Poller Interval is '300' seconds, with a maximum of a '300' second Cron, but 517 seconds have passed since the last poll!
解决:这是提示crontab里面设置的没有正确运行,我安装的这版cacti自己会在/etc/cron.d/下面建立一个cacti 然后系统自动运行。
因为老有提示,我直接删除,重新添加
rm /etc/cron.d/cacti
su root
crontab -u cacti -e
*/5 * * * *  php /var/share/cacti/poller.php > /dev/null 2>&1
查看配置  cat /var/log/cron
这里时间需要同步一下,需要等几分钟,就可以看到文件更新和 /var/log/cron 已经同步了。


功能1:增加监控主机
我把cacti安装在192.168.133.150这台机器上
现在需要监控主机192.168.133.128这台主机,在129.168.133.128 确认这几个包都已经安装
 rpm -qa |grep net-snmp
net-snmp-utils-5.1.2-11.el4_6.11.1
net-snmp-libs-5.1.2-11.EL4.6
warning: only V3 signatures can be verified, skipping V4 signature
net-snmp-5.1.2-11.EL4.6
net-snmp-devel-5.1.2-11.EL4.6
然后修改 vi /etc/snmp/snmpd.conf
按照下面来修改:
        #       sec.name  source          community
        com2sec notConfigUser  192.168.133.150       public              ###192.168.133.150远端可以接受本机snmp信息的主机地址  public其实类似于密码
        #       group          context sec.model sec.level prefix read   write  notif
        access  notConfigGroup ""      any       noauth    exact  all  none none         ###exact后面改成all
        ##           incl/excl subtree                          mask
        view all    included  .1                               80        ###去掉开头的#
在http://192.168.133.150/cacti下面增加新的主机:
 *Create New Host
 Hostname  输入主机ip地址 192.168.133.128 其他默认 就OK了,出图需要等5-6分钟。

功能2:增加监控主机的服务 mysql mrtg 高级ping 等等