增加设备,可以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