(轉)cacti無圖無數據等常見問題排查


推薦閱讀:
零基礎學習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
清空了緩存,開始等待。幾分鍾后模板里終於有數據了。
  呵呵問題是解決了,可是導致這個問題的原因我到現在也不知道,而且是一部分模板有數據,另一

部分卻沒有...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM