Cacti不出图像的排错办法和思路

Cacti监控就不多说了。安装完成之后新手会遇到很多问题,但是最关键的问题就是Cacti画不出图像(画不出图像还要你干嘛)。所以这里简单介绍一下排错思路。

 

下面总结一下,排错顺序:

                    1system utilities –>Rebuildpoller cache   删除缓存

                    2、设置正确的系统时间。

                    3、运行/usr/bin/php/var/www/html/cacti/poller.php –force

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

                    5数据库表有损坏,修复#mysqlcheck -aocacti –auto-repair -uroot –p

                    6重启snmpd服务#service snmpd restart

                    7php.ini 下的 data.timezone=PRC    ( 946行)

                    8cornd 服务是否启动,定时任务是否运行成功手动可以忽略此项)


========================================================

  1. 因为Cacti画图是通过读取cacti/rra目录里面的文件。所以rra目录最好给777权限。如图

 wKiom1YoWX-SFb4uAAI8V1lqo_Q408.jpg

  1. cacti/rra里面的文件是怎么来的呢?答案当然是通过phpsnmp协议抓取来的,所以如果rra目录下没有这些rrd文件,建议检查snmp 协议的问题。或者php的问题。wKioL1YoWnjB8KAnAADNlD1_aUQ091.jpg

  1. 如果rra下面有文件,还是没办法出图,使用

    /usr/bin/php /var/www/html/cacti/poller.php –force 来查看rrd是否能够抓到。这里我发一个我之前报错的图片。

    wKiom1YoWmrBxTrlAAYvx5UAe5g857.jpg

    针对这种情况,建议删掉rra下面目录的所有文件,然后在用下面命令通过php抓取snmp写入到rra文件里面。Ps:注意要授777权限哦

         4snmpwalk -v 2c -c publicServerIP   这条命令是来验证对方的主机是否开启了SNMP协议。这里的serverip 是被监控的对象的IP。既然监控的是本机,所以这里填上我们本机的IP,如下图。即为正常。

 wKioL1YoWrST11D2AAjM9xhzo8k544.jpg


    1. 这里在检查服务端是否给我们客户端(被监控)返回数据。

      snmpwalk -v2c ServerIP -c public

      如果3可以4不可以。检查php里面的设置,即权限问题即可。