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


chmod +x  /var/www/html/cacti/cmd.php

===================================================

http://mengsir.blog.51cto.com/2992083/1255331

rrdtool fetch *.rrd AVERAGE

如果成功,才會有數據,否則都是 --nan ,則需檢查配置問題了。

http://hi.baidu.com/green_lizard/item/c9e849f346244ddea935a26e

cacti中能顯示圖像,但是沒有數據,都為nan的問題解決

在處理cacti的時候,我有一組機器需要記錄他們的圖像。其中有一台的cacti圖像沒有數據,都是nan,但是圖像能顯示。
1.確認防火牆關閉,selinux關閉(不關閉在創建圖像的時候就出錯了)。
2.查看cacti源中的rra中的該rrd文件(rrdtool fetch ****.rrd AVERAGE),結果都是nan,證明數據有問題,那么問題就應該出在rrdtool制圖的前面。
3.看client端的機器,查看log,並沒有看到snmp的log,證明server端沒有拿到這里采集的數據。查看server端定時去client端取數據是沒有問題的,而偏偏本地的拿不到。那么本地沒有生成數據嗎?
4.查看能否采集到數據。
[root@dist rra]# snmpwalk -c public -v 2c IP if
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifIndex.4 = INTEGER: 4
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0
IF-MIB::ifDescr.3 = STRING: eth1
IF-MIB::ifDescr.4 = STRING: sit0
IF-MIB::ifType.1 = INTEGER: softwareLoopback(24)
IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.3 = INTEGER: ethernetCsmacd(6)
IF-MIB::ifType.4 = INTEGER: tunnel(131)
IF-MIB::ifMtu.1 = INTEGER: 16436
IF-MIB::ifMtu.2 = INTEGER: 1500
IF-MIB::ifMtu.3 = INTEGER: 1500
IF-MIB::ifMtu.4 = INTEGER: 1480
IF-MIB::ifSpeed.1 = Gauge32: 10000000
IF-MIB::ifSpeed.2 = Gauge32: 1000000000
IF-MIB::ifSpeed.3 = Gauge32: 0
IF-MIB::ifSpeed.4 = Gauge32: 0
IF-MIB::ifPhysAddress.1 = STRING:
IF-MIB::ifPhysAddress.2 = STRING: 0:13:72:5a:70:f0
IF-MIB::ifPhysAddress.3 = STRING: 0:13:72:5a:70:f1
IF-MIB::ifPhysAddress.4 = STRING:
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifAdminStatus.4 = INTEGER: down(2)
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.2 = INTEGER: up(1)
IF-MIB::ifOperStatus.3 = INTEGER: down(2)
IF-MIB::ifOperStatus.4 = INTEGER: down(2)
IF-MIB::ifInOctets.1 = Counter32: 375088
truncating unsigned value to 32 bits (2)
IF-MIB::ifInOctets.2 = Counter32: 295390650
IF-MIB::ifInOctets.3 = Counter32: 0
IF-MIB::ifInOctets.4 = Counter32: 0
IF-MIB::ifInUcastPkts.1 = Counter32: 732
IF-MIB::ifInUcastPkts.2 = Counter32: 1187290183
IF-MIB::ifInUcastPkts.3 = Counter32: 0
IF-MIB::ifInUcastPkts.4 = Counter32: 0
IF-MIB::ifInDiscards.1 = Counter32: 0
IF-MIB::ifInDiscards.2 = Counter32: 0
IF-MIB::ifInDiscards.3 = Counter32: 0
IF-MIB::ifInDiscards.4 = Counter32: 0
IF-MIB::ifInErrors.1 = Counter32: 0
IF-MIB::ifInErrors.2 = Counter32: 8
IF-MIB::ifInErrors.3 = Counter32: 0
IF-MIB::ifInErrors.4 = Counter32: 0
IF-MIB::ifOutOctets.1 = Counter32: 375088
truncating unsigned value to 32 bits (2)
IF-MIB::ifOutOctets.2 = Counter32: 2904147702
IF-MIB::ifOutOctets.3 = Counter32: 0
IF-MIB::ifOutOctets.4 = Counter32: 0
IF-MIB::ifOutUcastPkts.1 = Counter32: 732
IF-MIB::ifOutUcastPkts.2 = Counter32: 1538798681
IF-MIB::ifOutUcastPkts.3 = Counter32: 0
IF-MIB::ifOutUcastPkts.4 = Counter32: 0
IF-MIB::ifOutDiscards.1 = Counter32: 0
IF-MIB::ifOutDiscards.2 = Counter32: 0
IF-MIB::ifOutDiscards.3 = Counter32: 0
IF-MIB::ifOutDiscards.4 = Counter32: 0
IF-MIB::ifOutErrors.1 = Counter32: 0
IF-MIB::ifOutErrors.2 = Counter32: 0
IF-MIB::ifOutErrors.3 = Counter32: 0
IF-MIB::ifOutErrors.4 = Counter32: 0
IF-MIB::ifOutQLen.1 = Gauge32: 0
IF-MIB::ifOutQLen.2 = Gauge32: 0
IF-MIB::ifOutQLen.3 = Gauge32: 0
IF-MIB::ifOutQLen.4 = Gauge32: 0
IF-MIB::ifSpecific.1 = OID: SNMPv2-SMI::zeroDotZero
IF-MIB::ifSpecific.2 = OID: SNMPv2-SMI::zeroDotZero
IF-MIB::ifSpecific.3 = OID: SNMPv2-SMI::zeroDotZero
IF-MIB::ifSpecific.4 = OID: SNMPv2-SMI::zeroDotZero
[root@dist rra]#
能夠采集到數據,但是為什么server端拿不到呢?


5.查看MIB庫是否支持64位
[root@dist rra]# snmpwalk -c public -v 2c IP IF-MIB::ifHCInOctets(其中cacti正常的服務器)
IF-MIB::ifHCInOctets.1 = Counter64: 347976
IF-MIB::ifHCInOctets.2 = Counter64: 307393075382
IF-MIB::ifHCInOctets.3 = Counter64: 0
IF-MIB::ifHCInOctets.4 = Counter64: 0

[root@dist rra]# snmpwalk -c public -v 2c IP IF-MIB::ifHCInOctets(有問題的、本地的服務器)
IF-MIB::ifHCInOctets = No Such Object available on this agent at this OID
[root@dist rra]#

6.查看版本信息:

lsb_release -a 結果時centos4.2的版本,rpm -qa | grep net-snmp版本是5.1的。5.1的net-snmp版本不支持64為的MIB,所以必須安裝達到5.2的版本。
service snmpd stop
yum remove net-snmp(rpm -qa | grep net-snmp查看是否卸載干凈)
下載net-snmp所需的rpm包,之后再安裝,重啟snmpd服務。

6.查看現在支持64位的MIB:

[root@dist ~]# snmpwalk -c public -v 2c IP IF-MIB::ifHCInOctets
IF-MIB::ifHCInOctets.1 = Counter64: 375088
IF-MIB::ifHCInOctets.2 = Counter64: 298968640019
IF-MIB::ifHCInOctets.3 = Counter64: 0
IF-MIB::ifHCInOctets.4 = Counter64: 0


7.等待一段時間,該主機的cacti圖像正常了。


可能是我創建該主機的時候,在Output type ID 中選擇的是In/Out Bits(64-bit Counters),如果選擇In/Out Bits不知道能不能出現圖像,我想應該可以的。
http://tech.climberlife.com/blog/?p=132
http://hi.baidu.com/arongdy/blog/item/976582af9ce866c47cd92af6.html

http://g.51cto.com/linuxops/122405

呵呵!
還是來自己來說說吧!
對於這兩個問題,其實是一個問題,
解決路徑是,
第一:我在snmp.conf 里加上了,
view    systemview    included   .1.3.6.1.2.1.2  <-----------------添加
view    systemview    included   .1.3.6.1.2.1.6.9.0  <------添加
view    all    included   .1 <-----------添加
 
這3條,
 
第二:我將設備模板換成了, ucd/net snmp 模板。
 
 
這么個大的論壇,就沒人回答問題,給意見,

 

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@localhost 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@localhost bin]# chkconfig crond on    //更改模式為啟動計划任務
[root@localhost 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@elm ~]# cd /etc/cron.d

[root@elm cron.d]# more cacti

*/5 * * * *     cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

[root@elm cron.d]#

定期執行程序的cron配置。

下面介紹如何讓cacti工作:

首先,配置數據庫:



[root@elm local]# cd /usr/share/doc/cacti-0.8.6h/

[root@elm cacti-0.8.6h]# ls

cacti.sql docs LICENSE README

[root@elm 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@elm cacti-0.8.6h]# mysql cacti_test < cacti.sql

修改cacit的配置文件:

[root@elm cacti-0.8.6h]# cd /usr/share/cacti/include/

[root@elm 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@elm ~]# cd /usr/share/cacti/rra

[root@elm 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@elm rra]#



Other也有R權限,那么請把機器的SElinux關閉,目前我不知道其他辦法。

[root@elm rra]# cd /etc/selinux/

[root@elm 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@elm 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
原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章  原始出處 、作者信息和本聲明。否則將追究法律責任。 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 
清空了緩存,開始等待。幾分鍾后模板里終於有數據了。
  呵呵問題是解決了,可是導致這個問題的原因我到現在也不知道,而且是一部分模板有數據,另一部分卻沒有...
  
  希望這篇文章能對朋友們有所幫助

本文出自 “story的天空” 博客,請務必保留此出處http://storysky.blog.51cto.com/628458/244804


免責聲明!

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



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