增加设备,可以SNMP到,但是不出现图象,只是一个红×,然后运行

/usr/local/php4/bin/php /usr/local/apache2/htdocs/cacti/poller.php

图象出来了 ,但是没有数据显示!!是不是poller.php没有自动执行??

网上查找说是将cacti目录读写权限给cactiuser

查看cacti目录的权限


drwxr-xr-x11 1000 users4096 Jun 302005 cacti

于是更改 chown -R cacti

drwxr-xr-x11 cactiuser users4096 Jun 302005 cacti

查看这些目录,特别是rra 必须是cactiuser能读写的才可以


这个时候每隔5分钟手动执行

[root@test etc]# /usr/local/php4/bin/php/usr/local/apache2/htdocs/cacti/poller.php

查看生成的rra文件 是否取到数据

[root@test etc]# /usr/local/rrdtool/bin/rrdtool fetch/usr/local/apache2/htdocs/cacti/rra/off_traffic_in_11.rrd AVERAGE

timestamptraffic_outtraffic_in

1175645100:nannan

.

.

.

1175694000:nannan

1175694300:nannan

1175694600:nannan

1175720100:nannan

1175720400:4.5239193878e+049.5334806122e+04

1175720700:4.4871998223e+049.6902754466e+04

1175721000:nannan

.

.

1175729700:nannan

1175730000:nannan

1175730300:7.8620931034e+041.6441344335e+05

1175730600:7.7566945636e+041.4432470044e+05

1175730900:6.9826201565e+041.3622941426e+05

1175731200:6.9826201565e+041.3622941426e+05

1175731500:7.5456780826e+041.4221566716e+05

1175731800:nannan

以上可见,一旦手动执行poller.php 就可以取道数据,看来问题还是出在了自动执行的,crontab的问题。

---------------------------------------------
查看目录、文件的权限-----------------------------------------------------

[root@test ~]# cd /usr/local/apache2/htdocs/

[root@test htdocs]# ls -l

drwxr-xr-x11 cactiuser users4096 Jun 302005 cacti

[root@test htdocs]# cd cacti

[root@test cacti]# ls -l

total 776

-rw-r--r--1 cactiuser users5892 Jun 302005 about.php

-rw-r--r--1 cactiuser users4773 Jun 302005 auth_changepassword.php

-rw-r--r--1 cactiuser users6171 Jun 302005 auth_login.php

-rw-------1 cactiuser users 170639 Jun302005 cacti.sql

-rw-r--r--1 cactiuser users13108 Jun 302005 cdef.php

-rw-r--r--1 cactiuser users15843 Jun 302005 cmd.php

-rw-r--r--1 cactiuser users5917 Jun 302005 color.php

-rw-r--r--1 cactiuser users17516 Jun 302005 data_input.php

-rw-r--r--1 cactiuser users28158 Jun 302005 data_queries.php

-rw-r--r--1 cactiuser users43730 Jun 302005 data_sources.php

-rw-r--r--1 cactiuser users26823 Jun 302005 data_templates.php

drwxr-xr-x5 cactiuser users4096 Jun 302005 docs

-rw-r--r--1 cactiuser users6110 Jun 302005 gprint_presets.php

-rw-r--r--1 cactiuser users3423 Jun 302005 graph_image.php

-rw-r--r--1 cactiuser users10438 Jun 302005 graph.php

-rw-r--r--1 cactiuser users6318 Jun 302005 graph_settings.php

-rw-r--r--1 cactiuser users11757 Jun 302005 graphs_items.php

-rw-r--r--1 cactiuser users30676 Jun 302005 graphs_new.php

-rw-r--r--1 cactiuser users46433 Jun 302005 graphs.php

-rw-r--r--1 cactiuser users10091 Jun 302005 graph_templates_inputs.php

-rw-r--r--1 cactiuser users17359 Jun 302005 graph_templates_items.php

-rw-r--r--1 cactiuser users19176 Jun 302005 graph_templates.php

-rw-r--r--1 cactiuser users13531 Jun 302005 graph_view.php

-rw-r--r--1 cactiuser users30855 Jun 302005 host.php

-rw-r--r--1 cactiuser users14232 Jun 302005 host_templates.php

drwxr-xr-x2 cactiuser users4096 Jun 302005 images

drwxr-xr-x6 cactiuser users4096 Apr4 15:11 include

-rw-r--r--1 cactiuser users2271 Jun 302005 index.php

drwxr-xr-x2 cactiuser users4096 Jun 302005 install

drwxr-xr-x3 cactiuser users4096 Jun 302005 lib

-rw-r--r--1 cactiuser users15141 Jun 302005 LICENSE

drwxr-xr-x2 cactiuser users4096 Apr4 16:08 log

-rw-r--r--1 cactiuser users1796 Jun 302005 logout.php

-rw-r--r--1 cactiuser users9247 Jun 302005 poller.php

-rw-r--r--1 cactiuser users72 Jun 302005 README

drwxr-xr-x5 cactiuser users4096 Jun 302005 resource

drwxr-xr-x2 cactiuser users4096 Apr5 16:05 rra

-rw-r--r--1 cactiuser users6619 Jun 302005 rra.php

drwxr-xr-x2 cactiuser users4096 Jun 302005 scripts

-rw-r--r--1 cactiuser users6758 Jun 302005 script_server.php

-rw-r--r--1 cactiuser users353 Jun 302005 script_server.pl

-rw-r--r--1 cactiuser users4832 Jun 302005 settings.php

-rw-r--r--1 cactiuser users6813 Jun 302005 templates_export.php

-rw-r--r--1 cactiuser users 5843 Jun 302005 templates_import.php

-rw-r--r--1 cactiuser users17443 Jun 302005 tree.php

-rw-r--r--1 cactiuser users28117 Jun 302005 user_admin.php

-rw-r--r--1 cactiuser users10912 Jun 302005 utilities.php

[root@test cacti]# cd rra

[root@test rra]# ls -l

total 600

-rw-rw-r--1 cactiuser cactiuser 94660Apr6 13:25 by_traffic_in_14.rrd

-rw-rw-r--1 cactiuser cactiuser 94660Apr6 13:25 by_traffic_in_15.rrd

-rw-r--r--1 cactiuser cactiuser 94660Apr6 13:25 off_traffic_in_11.rrd

-rw-r--r--1 cactiuser cactiuser 94660Apr6 13:25 off_traffic_in_12.rrd

-rw-r--r--1 cactiuser cactiuser 94660Apr6 13:25 off_traffic_in_13.rrd

-rw-r--r--1 cactiuser cactiuser 94660Apr6 13:25 off_traffic_in_16.rrd

[root@test rra]#



[root@test cron]# cd /var/spool/cron/

[root@test cron]# ls -l

total 4

-rw-------1 root cactiuser 96 Apr5 15:18 cactiuser

[root@test cron]#

[root@test etc]# ls -l crontab

-rwxrwxrwx1 cactiuser root 256 Apr5 08:42 crontab

查看crond执行情况产生的,crond日志


vi /var/log/cron

Apr6 13:50:17 test crond[1968]: (CRON)STARTUP (V5.0)

Apr6 13:50:17 test crond[1968]:(*system*) BAD FILE MODE (/etc/crontab)

Apr6 13:50:17 test anacron[1975]:Anacron 2.3 started on 2007-04-06

Apr6 13:50:17 test anacron[1975]: Willrun job `cron.daily' in 65 min.

Apr6 13:50:17 test anacron[1975]: Jobswill be executed sequentially

Apr6 13:52:52 test crontab[2277]:(root) LIST (cactiuser)

Apr6 13:55:02 test crond[2298]:(cactiuser) CMD (/usr/local/php4/bin/php /usr/local/apache2/htdocs/cacti/poller.php>

/dev/null 2>&1)

Apr6 14:00:01 test crond[2423]:(cactiuser) CMD (/usr/local/php4/bin/php/usr/local/apache2/htdocs/cacti/poller.php >

/dev/null 2>&1)



注意:

其实,这样做的监控就可以了,但是由于设备的流量较大,如果5分钟采样的话,画出的图一点都不准,而且流量上不去,所以蒋cronb的时间改为1分钟,这样采集间隔是1分钟,而画图的间隔时间是5分钟。呵呵。就可以了。

去年搞了这个,做了一台服务器用来监控网络,运行大半年,一直很好,最近主干流量加大,原来的cacti在采集超过500M800M流量的时候出

现了问题,数据上部去,所以由不得不重新研究一下

1
,流量上不去,做了一下三个修改

snmp 
版本从v1 改为v2 目前的网络设备基本上都支持v2。所以不存在啥问题的。

traffic interface 
改为64Bit/sec 

但是由于pooller使用的是cmd.php 效率底下,所以就更换cactid了。


问题基本上就解决了。


cacti
有图无数据故障检查

1
、检查SNMP是否抓到数据,命令:

# snmpwalk -v2c -c public192.168.1.1

成功会出现大量的数据。



2
、检查需要运行的服务是否启动,或重启试试,要等上五分钟,因默认制图是五分钟一次。



3
、检查 */cacti/rra/文件夹下是否有需要监控对象的文件生成。

如果无,请检查rra文件夹属性,有很多朋友是用cacti用户写入的,所以没权限,可以配置777全属性允许写入,以后再优化。

如果有文件,在rra目录下使用

rrdtool fetch localhost_mem_swap_4.rrd AVERAGE

看是否有数据生成,一般cacti安装好后,它会自成生成一个本机的监控,可以利用此做故障排查。

有数据是这样的:

1341478500: 1.8349920000e+06

1341478800: 1.8349920000e+06

1341479100: 1.8349920000e+06

1341479400: 1.8349920000e+06

没有数据是这样的:

1341478500:nan

1341478500:nan

1341478500:nan



这样就知道了rrdtool没有制图。



4
、登录cacti后,清除缓存

system utilities -->Rebuild poller cache



5
、检查apache错误日志tail/etc/httpd/logs/error.log