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