推荐阅读:
零基础学习Nagios http://www.51ou.com/browse/nagios/52001.html
Nagios安装配置教程 http://www.51ou.com/browse/nagios/51988.html
linux运维 http://www.51ou.com/browse/xitongguanli/52092.html
zabbix安装教程 http://www.51ou.com/browse/linuxjk/33039.html
nagios教程http://www.51ou.com/browse/nagios/58965.html
chmod +x /var/www/html/cacti/cmd.php
===================================================
http://www.crazycen.com/linux/1158.html
装过cacti遇到过很多问题,比如说无图像或者无数据。
网上查了很多资料。
来总结一下:
1.system utilities –>Rebuild poller cache
2.系统时间不准确,重新设置时间
3.图像没有生成,运行#/usr/bin/php /srv/www/htdocs/cacti/poller.php –force
4.权限问题,修改权限#chmod 777 -R /srv/www/htdocs/cacti/rra
5.数据库表有损坏,修复#mysqlcheck -ao cacti –auto-repair -uroot -p
6.重启snmpd服务#service snmpd restart
通过以上的检查,一般问题都是可以解决的!
===================================================
http://17610376.blog.51cto.com/366886/377114
cacti 没有图像 排错
2010-08-17 14:39:05
标签:cacti 职场 休闲 没有图像
1. 首先检查一下rra/下面,有没有数据,如果没有检查rra/ log/的拥有者是不是cactiuser
2. snmpwalk -v 2c -c public ServerIP if 用来测试被控对象(serverIP)是否开启了SNMP服
务
3. snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU负
载的数据返回
4. /usr/local/bin/php /home/wwwroot/cacti/poller.php 用来测试PHP是否可以采集到数据
。如果上面的都正确,但这步出错,很有可能是PHP配置的问题,或开启了SuLinux。
5. 如果按第2步snmpwalk能采集到数据,但第3步无法采集,可能是PHP设置的问题,修改
PHP.ini,很有可能是PHP权限问题。如果第4步正常而无法显示图,则可能是rra/ log/ 的
Owner不对
6. #crontab -e
*/5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null
2>&1
//每5分钟自动执行一次数据
注意:如果执行没成功是模式没有执行
或者运行一下该命令看rra文件夹是否有数据
# /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php
查询模式crond的
[root@51ou.com bin]# chkconfig --list| grep cron
anacron 0:off 1:off 2:on 3:off 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:off 4:on 5:on 6:off
[root@51ou.com bin]# chkconfig crond on //更改模式为启动计划任务
[root@51ou.com bin]# chkconfig --list| grep cron
anacron 0:off 1:off 2:on 3:off 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:of
############################################
http://hi.baidu.com/arongdy/blog/item/976582af9ce866c47cd92af6.html
使用Cacti时常见的问题集
2009年05月21日 星期四 11:08
cacti登录密码忘记解决方法
如果是admin 的密码丢失,id = 1;其他用户以此类推。
进入mysql
mysql> show databases;
mysql> use cacti;
mysql> show tables;
mysql> update user_auth set password=md5("newpassword") where id='1';
新的cacti密码就是newpassword了~~
以前自己曾经解决的,当时自己记住了,过了好长时间,重新在新的机器上安装cacti的时候,却忘记
提前修改,导致一些不必要的麻烦。
帖出来希望对自己或者对大家有帮助
1、一般说来,图片的流量统计描述都是 |host_description| - Traffic - |query_ifName| 按照这
个形式来描述的,对于华为的设备,Gi显示成GigabitEthernet,可能导致后面的模块号,端口好无法
显示。如 GigabitEthernet4/3/2显示成GigabitEthernet,
解决办法:
Console -> Settings -> Visual -> Maximum Field Length: 默认 15,我修改成30就OK了。
The maximum number of characters to display for a data query field.
2、对于Traffic 大于800Mbits/s的无法显示问题:
在创建graph前修改 Data Templates -> Interface Traffic -> 1: traffic_in -> Maximum Value
Use Per-Data Source Value 默认是100000000 后面再添 几个0就OK了,同样 2: traffic_out也要修
改哦,最好在使用new graph创建新的graph之前修改后,否则之后修改会有一定的麻烦,甚至无法正常
工作。
3、以前都是直接下载tar.gz源代码包安装的,按照readme就可以搞定一切。目前在FC4下可以直接通
过yum instal cacti就安装完成,安装后却不知道怎么使用,也不知道安装到什么地方了,怎么让
cacti工作。
首先了解rpm包安装了那些有用的文件:
rpm程序把cacit的php文件放到/usr/share/cacti目录下。
在/etc/httpd/conf.d/cacit.conf
==============================
#
# Cacti: An rrd based graphing tool
#
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
==============================
在apache的配置里面只允许localhost访问/cacti这个虚拟目录。
[root@51ou.com ~]# cd /etc/cron.d
[root@51ou.com cron.d]# more cacti
*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
[root@51ou.com cron.d]#
定期执行程序的cron配置。
下面介绍如何让cacti工作:
首先,配置数据库:
[root@51ou.com local]# cd /usr/share/doc/cacti-0.8.6h/
[root@51ou.com cacti-0.8.6h]# ls
cacti.sql docs LICENSE README
[root@51ou.com cacti-0.8.6h]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 312 to server version: 4.1.16
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database cacti_test;
Query OK, 1 row affected (0.12 sec)
mysql> \q
Bye
[root@51ou.com cacti-0.8.6h]# mysql cacti_test < cacti.sql
修改cacit的配置文件:
[root@51ou.com cacti-0.8.6h]# cd /usr/share/cacti/include/
[root@51ou.com include]# cat db.php
<?
/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti_test";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipass";
$database_port = "3306";
?>
根据自己的需求修改。
OK,打开Firefox在地址栏输入: http://localhost/cacti进行配置。
默认用户名密码:admin:admin
5、如果在配置完毕后可以生成rrd文件,且里面有数据,但是在浏览器上无法看到png图片。现查看
apache的log
如果出现:
========================
[Thu Feb 09 15:12:24 2006] [error] [client 127.0.0.1] File does not exist:
/var/www/html/favicon.ico
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
ERROR: opening '/usr/share/cacti/rra/localhost_mem_buffers_3.rrd': Permission denied
=======================
[root@51ou.com ~]# cd /usr/share/cacti/rra
[root@51ou.com rra]# ls -lat
总用量 572
-rw-r--r-- 1 cacti cacti 141484 2月 9 19:15 localhost_load_1min_5.rrd
-rw-r--r-- 1 cacti cacti 47836 2月 9 19:15 localhost_mem_buffers_3.rrd
-rw-r--r-- 1 cacti cacti 47836 2月 9 19:15 localhost_mem_swap_4.rrd
-rw-r--r-- 1 cacti cacti 47836 2月 9 19:15 localhost_proc_7.rrd
-rw-r--r-- 1 cacti cacti 47836 2月 9 19:15 localhost_users_6.rrd
-rw-r--r-- 1 cacti cacti 94660 2月 9 19:15 tplink_input_13.rrd
-rw-r--r-- 1 cacti cacti 94660 2月 9 19:15 tplink_input_16.rrd
drwxr-xr-x 2 cacti root 4096 2月 9 18:35 .
drwxr-xr-x 4 root root 4096 2月 9 14:30 ..
[root@51ou.com rra]#
Other也有R权限,那么请把机器的SElinux关闭,目前我不知道其他办法。
[root@51ou.com rra]# cd /etc/selinux/
[root@51ou.com selinux]# more config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
[root@51ou.com selinux]#
注意红色部分,重新启动机器后就OK了。
6、我只想显示整数怎么办?
修改Graph Templates下的Graph Template Items的GPRINT Type,改成Exact Number
7、我原来使用的是rrdtool-1.0.x 升级到 1.2.x 后部分图像无法显示(Zoom)
修改Configuration -> Settings -> RRDTool Utility Version -> 1.2.x
个人总结cacti有图无数据解决办法
1,查看log下的日志文件。一般那里会有提示
2,测试SNMP是不是工作正常 snmpwalk -c community -v 2c hostIP if正常的话会出现一些数据。不
正常会出现一些错误,也会有对应的错误提示。
3,自动运行poller.php没有。有没有加入cacti的的用户。。有没有给cacti用户写入rra/ log/的权
限。对应的命令为:pw useradd cactiuser –d /www/htdocs/cacti(具体路径具体对待)命令作用
。为cactiuser这个用户加上cacti这个文件夹的权限 cd /www/htdocs/cacti chown -R cactiuser
rra/ log/ cactiuser加到/rra /log的写权限。
4,crontab –u cactiuser –e 为cactiuser加上自动运行poller.php的任务:
*/1 * * * * root /usr/local/bin/php
/usr/local/share/cacti/poller.php /dev/null 2>&1
1分钟刷新一次数据。你也可以根据需要还设置。
5。把cacti目录里的cmd.php和poller.php文件加下运行的权限。
测试办法:
zyangj
cacti 中的数据源里面没有内容啊?求远程协助
1、我现在可以看到一些界面了,但是为什么不能加载RRA文件啊?
我执行 rrdtool fetch localhost_mem_swap_4.rrd AVERAGE 可以看到有内容
2、# snmpget -v 2c -c public 192.168.1.4 .1.3.6.1.4.1.2021.11.52.0
3、# /usr/bin/php /www/htdocs/cacti/poller.php
zyangj
我终于找到原因了,我仅然装的是MYSQL5,同志们啊,这个戏CACTI不支持5啊,要记住了,搞了我半个
月问题,其实就是自己的问题,多注意了,结稿了。多谢各位大侠指导,在此谢谢了!
coolzsb
cacti的排错经验
cacti出不了数据,一般从以下几个方面入手解决问题
1。确认你的cacti主机上能否得到目标机器上的snmp数据
cacti得到目标机器上的统计数据分为两种方法,一种是远程通过snmp协议获取、一种是本地机器通过
shell脚本获取。
2。确认你的crontab计划任务有在正常运作
cacti是通过crontab的定时作业每隔一段时间获取数据的,如果定时作业没有运作,肯定也是读取不
到数据的
3。确认你的crontab定时作业所执行的作业能获取信息
cacti 获取信息用的是poller.php定时运作,然后根据你设置的是用php脚本来执行snmp获取还是
cactid来获取,所以,你必须确认你的php能 支持php的snmp扩展、或者确认你有正确设置cactid。推
荐使用cactid,效率比通过php高10~20倍。
4。确认你的rrdtool的版本
rrdtool1.0.x 版本和1.2.x版本有着比较大的差别,在cacti里面要正确设置你的rrdtool的版本。比
较容易出现的错误就是你的rrdtool是1.2.x版 本,而cacti默认的rrdtool版本为1.0.x版本,如果是
这样的话,你的数据收集是正常的,不过由于rrdtool的版本变化导致的命令处理格 式的一点差别,
cacti的缩微图会画不出来的,而具体的图片时可以画出来,这个,大家要留神一下。
5。当然了,要保证cacti收集的数据能被储藏在你的机器上,要保证收集的数据能被httpd服务读取
以上是我个人对cacti的trouble shooting的一些认识,请各位补充指正。
将cacti安装好按例子进行配置,想到得到第一个hellow world这样的例子时,常常也会遇到不少
的问题,最可能的就是无图,或者有图无数据。
先说无图吧,主要是检查先确定你的IP地址、snmp comunite、snmp version等信息配置没有错
误,如果都没有错误,那么你确定才一个采集周期(一般默认采集周期300秒)以后去检查rra目录,
看是否有相应的rra 文件生成,如果是新安装,本来rra目录只有一个.placeholder文件。你只要关注
以rra为文件后缀的文件即可。如果没有那么一是rra文件权 限,windows是ntfs和linux等下有这个问
题,其它就检查snmp的设置。
解决cacti中无图或无数据的问题
snmpwalk -v 2c -c public yourIP if
如果有数据返回,则snmp的数据没有问题。如果出现“Timeout: No Response from ...”之类的
错误信息则是snmp设置的问题。
再说有图无数据吧,一般这样的情况就是snmp采集的结果有问题。这种情况下,一般也会出现新
建的device的Data Query里面的状态总是“ Success [0 Items, 0 Rows]”。通过执行snmp命令来检
查:
snmpwalk -c community -v 2c hostIP if
通过结果可以看到是否允许cacti取这些OID的数据。
eg:
snmpwalk -c public -v1 192.168.0.221 .1.3.6.1.2.1.2.2.1.16.2
当cacti 有图没有数据时,而且状态为nan错误解决办法
解决办法:
1.
[root@codfei rra]# pwd
/usr/local/apache2/htdocs/cacti/rra
[root@codfei rra]# rrdtool fetch fxd-mdl11_traffic_in_365.rrd AVERAGE
按照以上命令执行如果结果输出为:
1197990600: nan nan
1197990900: nan nan
1197991200: nan nan
1197991500: nan nan
1197991800: nan nan
1197992100: nan nan
则表示snmp获取数据有问题,经过仔细检查发现不能获取流量的主机都是64位系统,
用以下命令检查:
[root@codfei rra]# snmpwalk -c public -v 2c 192.168.1.2 IF-MIB::ifHCInOctets
输出内容如下,表明不支持64位MIB库,终于找到原因了。
IF-MIB::ifHCInOctets = No Such Object available on this agent at this OID
2,需要重新安装snmpd支持64位MIB库,不过正常用源码包安装时在make的时候会出现error,无法继续
,
解决方法:
在源码包下config后,先不要make,请先修改以下两个文件。
[root@codfei net-snmp-5.3.1]# vi apps/Makefile
TRAPDWITHAGENT = $(USETRAPLIBS) -ldl -lrpm -lrpmio -lpopt -lz -lcrypto -lm
替换成:
TRAPDWITHAGENT = $(USETRAPLIBS) -ldl -lrpm -lrpmio /usr/lib64/libpopt.so -lz -lcrypto
-lm
[root@codfei net-snmp-5.3.1]# vi agent/Makefile
LIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) -ldl -lrpm -lrpmio
-lpopt -lz -lcrypto -lm $(PERLLDOPTS)
替换成:
LIBS = ../snmplib/libnetsnmp.$(LIB_EXTENSION)$(LIB_VERSION) -ldl -lrpm -lrpmio
/usr/lib64/libpopt.so -lz -lcrypto -lm
然后在进行make && make install
3,停止当前linux自带的snmpd,通过daemoonls启动新安装的snmpd就能了。
这时在用snmpwalk检测,支持64位MIB库了,过一会流量监视的图片也出来了!
[root@codfei rra]# snmpwalk -c public -v 2c 192.168.1.2 IF-MIB::ifHCInOctets
IF-MIB::ifHCInOctets.1 = Counter64: 2400309170
IF-MIB::ifHCInOctets.2 = Counter64: 256326257624
IF-MIB::ifHCInOctets.3 = Counter64: 0
IF-MIB::ifHCInOctets.4 = Counter64: 624808037429
IF-MIB::ifHCInOctets.5 = Counter64: 0
IF-MIB::ifHCInOctets.6 = Counter64: 0
IF-MIB::ifHCInOctets.7 = Counter64: 0
IF-MIB::ifHCInOctets.8 = Counter64: 0
Cacti监控远程服务器问题解决
使用模板ucd/net - Memory Usage,检测局域网内别的机器发现有图,但是无数据,都是nan,
cacti log有如下错误
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[44] WARNING: Result from SNMP not
valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[43] WARNING: Result from SNMP not
valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[42] WARNING: Result from SNMP not
valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[41] WARNING: Result from SNMP not
valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[40] WARNING: Result from SNMP not
valid. Partial Result: U
04/22/2009 02:10:08 AM - CMDPHP: Poller[0] Host[7] DS[39] WARNING: Result from SNMP not
valid. Partial Result: U
于是
wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/5rolling/i386/SL/net-snmp-
utils-5.3.1-24.el5_2.1.i386.rpm
安装获得snmpget snmpwalk snmpbulkwakl snmpgetnext
snmpwalk -v 2c -c public your_remote_ip if
错误:
Timeout: No Response from your_remote_ip
于是修改snmpd配置 并启动snmpd
com2sec notConfigUser default public--->com2sec notConfigUser your_snmpd_server_ip
public
#view all included .1 80---->view all included .1 80
snmpwalk -v 2c -c public your_remote_ip system ok
但
snmpwalk -v 2c -c public your_remote_ip if
错误:
IF-MIB::ifTable = No Such Object available on this agent at this OID
于是再次修改snmpd.conf,并重启snmpd
access notConfigGroup "" any noauth exact systemview none none-->
access notConfigGroup "" any noauth exact all none none
再次snmpwalk -v 2c -c public your_remote_ip if
ok
再访问页面终于图和数据出来了
==========================================
http://bbs.chinaunix.net/thread-1989188-1-1.html
刚安装完cacti,没有图像
执行/usr/bin/php /var/www/cacti/poller.php后也没有图像
查看/var/www/cacti/rra目录居然为空
确定是由于没有rrd文件导致没有图像
下面解决问题
打开cacti监控界面
Console -> Data Source -> 选择没有图像的数据源 -> Turn On Data Source Debug Mode
复制调试命令到监控端以cacti用户执行
执行后会生成rrd文件
随后查看监控界面 已生成图像
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
http://bbs.chinaunix.net/thread-2126410-1-1.html
今天也碰到这个问题,跟楼主的现象一样,已经解决了。
是cacti中全局配置(settings)中的
RRDTool Default Font Path
The path to the rrdtool default true type font for version 1.2 and above.
这一项没有填对。
呵呵,把 Data Source Debug 的命令用sudo去系统里面执行一次,就可以了
执行:/usr/bin/php /home/wwwroot/cacti/poller.php
http://bbs.chinaunix.net/thread-2136772-1-1.html
mkdir -p /usr/local/htdocs/cacti/rra
chmod 777 /usr/local/htdocs/cacti/rra
看看rra目录权限和目录下的各个文件的权限。
因为
cacti是以web服务的用户身份运行的,因此需要把rra的目录的所有者设置为web服务的用户,而且,
不要以其他用户的身份手动运行poller.php(经常有人为了测试,用root身份手动更新rra文件),
ERROR: opening '/usr/local/htdocs/cacti/rra/localhost_load_1min_5.rrd': No such file or
directory
这个是指没有找到rrd文件,可能是没有能够生成。
可以看看日志。
还有,看看crontab中,是不是以web服务的用户的身份运行定时取数据。
总之,看看权限
先以root身份手动运行poller.php,看看是否能够生成rrd文件,如果能够,说明获取数据是正常的,
然后把那些生成的文件的所有者修改为web服务的用户。
最好不要用别的用户身份去定时获取数据,那样权限不好控制。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
*******************************************************
http://tech110.blog.51cto.com/438717/460407
cacti故障解决实例--cacti不出图
2010-12-20 16:52:41
标签:休闲 cacti不出图 cacti故障解决实例 职场
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将
追究法律责任。http://tech110.blog.51cto.com/438717/460407
前面已经发布了cacti的安装一文,部署完之后也运行好好的(centos5.5 cacti-0.8.7g),可是今
天上班来看监控时,cacti已经打不开,并且也不出图,查看cron定时任务也在运行,听同事说周末放
假时,公司 机房(内部使用)停了一次电,因此怀疑是停电造成的缘故,于是查看cacti日志
(cacti.log),发现里面有大量的错误信息,而且错误开始的时候 正是上周五快下班时出现的。排除
停电原因。但是查了好久也没找到找到原因,结果在同事的帮助查找下最终找到了原因。如下:
cacti.log日志文件里出现大量错误信息:
CMDPHP: Poller[0] ERROR: Detected RRDtool Crash
on'create/usr/local/cacti/rra/192_168_1_151_traffic_in_33.rrd --step 300
Last command was 'update /usr/local/cacti/rra/192_168_1_151_hdd_free_34.rrd --template
hdd_used:hdd_free*********************
CMDPHP: Poller[0] ERROR: Detected RRDtool Crash on 'update
/usr/local/cacti/rra/nbr1200_traffic_in_73.rrd --template traffic_out:traffic_in*********
Last command was ''
手动执行命令: /usr/bin/php /usr/local/cacti/poller.php 也报错,说是文
件/usr/local/cacti/include/plugins.php里
定义的数组array有问题,是第31行,本人也看不懂,如下:
$oldplugins = read_config_option('oldplugins');
$oldplugins = explode(',', $oldplugins);
$plugins = array_merge($plugins, $oldplugins);
于是跳过,因为rrd文件不更新,于是想到可能跟rrdtool的执行有关,于是查看rrdtool文件执行时
所用的库文件
# ldd /usr/bin/rrdtool
提示有库文件找不到;
linux-gate.so.1 => (0x00359000)
librrd.so.2 => /usr/lib/librrd.so.2 (0x006e5000)
libfreetype.so.6 => not found
libpng12.so.0 => /usr/lib/libpng12.so.0 (0x0021f000)
libz.so.1 => /usr/lib/libz.so.1 (0x0095f000)
libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0x07d99000)
libm.so.6 => /lib/libm.so.6 (0x008af000)
libc.so.6 => /lib/libc.so.6 (0x00761000)
/lib/ld-linux.so.2 (0x0073e000)
libfreetype.so.6 => not found
libfreetype是cacti运行时所需要的文件,这里找不到
执行命令:LD_DEBUG=libs /usr/bin/rrdtool
可以查找当rrdtool文件运行时所查找的路径,提示是到/lib /usr/lib下去寻找,而该路径下均没有
此文件,于是执行以下命令查找在哪里:
# locate libfreetype.so.6
/usr/local/lib/libfreetype.so.6
/usr/local/lib/libfreetype.so.6.5.0
/usr/local/lib/ImageMagick-6.2.8/lib/libfreetype.so.6
因此可以看出问题所在,rrdtool运行时是到/lib /usr/lib下去找,并没有到/usr/local/lib下去寻
找,所以解决办法由如下两个:
1)cp /usr/local/lib/libfreetype.so.6 /usr/lib (复制过去)或者
2)ln -s /usr/local/lib/libfreetype.so.6 /usr/lib/libfreetype.so.6 (建立软连接)
做完以上步骤之后,cacti可以出表格了(之前表格也没有),但是cacti还是一直没有数据,接着查
看日志:
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 405 seconds have
passed since the last poll!
(大概意思是poller执行时间超过了300s),于是抱着试一试的想法把每5分钟执行一次的命令:
*/5 * * * * /usr/bin/php /usr/local/cacti/poller.php > /dev/null 2>&1
改成每1分钟一次,改完后重启crond服务,结果问题得以解决,在正常之后又改回5分钟,运行正常。
在把问题解决之后,顺便看了一下历史命令记录,结果是公司开发人员把之前装好的libfreetype给卸
载了,又重新换了一个目录安装,就造成了cacti不出图的问题。嗨,真没办法搞开发的,谁叫咱运维
是为他们服务的呢!!!
因此把解决问题的整个经过写下来,方便以后出现同样问题时能够尽快解决,也希望帮助出现同样问
题的朋友!
本文出自 “宗军” 博客,请务必保留此出处http://tech110.blog.51cto.com/438717/460407
http://storysky.blog.51cto.com/628458/244804
Cacti有图无数据故障一例及其解决办法
2009-12-17 11:31:02
标签:职场 休闲
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将
追究法律责任。http://storysky.blog.51cto.com/628458/244804
前几天有台服务器突然宕机,外网连不上他只能让机房重启,重启后正常。查看各种日志都没有发
现什么问题,观察了一段时间后也没有发现什么问题。后来跟DELL联系他们给了我一个 收集硬件日志
的工具,我采集了日志给他们发过去了现在日志正在处理还没有给我结果。
这个问题姑且不谈,结果我发现Cacti 监控服务器上又发现新的问题,宕机的那台服务器的网络流
量模板里的数据采集不到了如下图:
而同一台服务器的其他模板数据采集正常
觉得很奇怪,用命令测试查看是不是采集不到数据了
rrdtool fetch fxd-mdl11_traffic_in_365.rrd AVERAGE
261028400: 2.5984737488e+05 3.4129674937e+05
1261028700: 2.4608829433e+05 3.1526302933e+05
1261029000: nan nan
竟然数据都在,这是为什么?
于是上网找原因.搜了半天也没搜到类似的状况...
开始在cacti的选项里面来回寻找,这时我忽然想到了在cacti更换轮训器的时候需要清空 poller
cache ,是不是因为缓存导致了我的模板里显示不出数据呢?
不管了,先试试再说。system utilities -->Rebuild poller cache
清空了缓存,开始等待。几分钟后模板里终于有数据了。
呵呵问题是解决了,可是导致这个问题的原因我到现在也不知道,而且是一部分模板有数据,另一
部分却没有...