cacti 安裝配置 錯誤處理

20130805  安裝cactiphp

1、先記錄下安裝cacti,全rpm安裝,簡單html

一、vim /etc/sysconfig/selinux mysql

SELINUX=disabled linux

二、中止防火牆web

service iptables stopsql

三、安裝依賴包shell

yum install httpd php php-mysql php-snmp php-gd mysql mysql-server mysql-devel net-snmp net-snmp-utils net-snmp-devel rrdtool pango rsyslog-mysql gcc make wget -y數據庫

四、建cacti數據庫並賦予用戶權限vim

mysqladmin -uroot create cacti緩存

mysql -uroot -p -e "GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactiuser'" 

五、安裝cacti軟件包

wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz

tar zxf cacti-0.8.8a.tar.gz -C /var/www/html/

mv /var/www/html/cacti-0.8.8a /var/www/html/cacti

mysql -ucacti -pcactiuser cacti < /var/www/html/cacti/cacti.sql

六、進配置文件,進行修改

a、

vi /var/www/html/cacti/include/config.php 

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cactiuser";

$database_port = "3306";

$database_ssl = false;

b、給需相應的文件讀寫權限

 chmod 777 /var/www/html/cacti/rra/ /var/www/html/cacti/log/

c、設置定時任務

  */5 * * * *  /usr/bin/php /var/www/html/cacti/poller.php

d、爲了SNMP服務使用不受影響,須要使用  vi /etc/snmp/snmpd.conf 進SNMP配置文件進行修改相關信息:

com2sec notConfigUser  127.0.0.1       cacti9

access  notConfigGroup ""      any       noauth    exact  all none none 

view all    included  .1                               80  把前面的#去掉

七、插件安裝

Spine 能夠提升採集數據的效率,適合監控服務器數量比較多的Cacti,而cmd.php適合小型、測試、學習所用。

 tar zxvf cacti-spine-0.8.8a.tar.gz

  cd cacti-spine-0.8.8a         

  ./configure && make && make install

  提示:error: Cannot find MySQL headers.  Use --with-mysql= to specify non-default path.

  缺乏mysql-devel包,yum install mysql-devel -y

  拷貝並修改spine.conf文件中鏈接數據庫用戶信息

  cp /usr/local/spine/etc/spine.conf.dist  /usr/local/spine/etc/spine.conf

  其餘插件

tar zxf settings-v0.71-1.tgz -C /var/www/html/cacti/plugins

tar zxf thold-v0.4.9-3.tgz -C /var/www/html/cacti/plugins

tar zxf realtime-v0.5-2.tgz -C /var/www/html/cacti/plugins

tar zxf plugin-monitor-v1.3-1.tgz -C /var/www/html/cacti/plugins 

注意:安裝即便插件後,查看實時圖像時,--------須要在cacti目錄下建立cache目錄,並賦予777權限,在控制檯setting--》Misc--》設置緩存目錄 

mkdir /var/www/html/cacti/cache

chmod 777 /var/www/html/cacti/cache/

八、設置一下服務的重啓與開機啓動:

service httpd restart

service snmpd restart

service crond restart

service mysqld restart 

chkconfig httpd on    

chkconfig snmpd on     

chkconfig mysqld on    

chkconfig crond on 

九、設置嚮導

http://IP:81/cacti/   

a、修改密碼:

b、安裝並激活插件console>Plugin Management 

c、修改以spine方式運行

   console>settings>Poller 修改Poller Type 爲spine

   console>seting>Paths 修改Spine Poller File Path 路徑 /usr/local/spine/bin/spine

d、設置緩存 console>seting>Misc 設置Cache Directory /var/www/html/cacti/cache 爲剛纔建立的緩存目錄

客戶端安裝

yum install net-snmp net-snmp-utils net-snmp-perl -y

vi /etc/snmp/snmpd.conf

更改 com2sec notConfigUser default public

改成 com2sec notConfigUser 監控端IP public(自定義)

更改access notConfigGroup "" any noauth exact systemview none none

改成access notConfigGroup "" any noauth exact all none none

將 #view all included .1 80 前面的 # 註釋去掉

service snmpd restart

正常狀況下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 480 seconds have passed since the last poll!

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

改爲每1分鐘一次,改完後重啓crond服務,結果問題得以解決,在正常以後又改回5分鐘,運行正常

二、安裝完成後,不出圖,必須點擊進去,

      解決:進入 Cacti --> System Utilities --> Technical Support 就能看到是哪一個部件出了問題致使沒法出圖,通過查看是Rrdtool版本輸入錯誤致使,

三、生成圖片錯誤,兩種或多種數據放在一張圖上時,

        ERROR: the RRD does not contain an RRA matching the chosen CF

       解決:進入cacti--->Graph Management --->選中有問題的Graph-->查看其debug模式報錯,將item1的CFType由原先的Last修改成Average,

四、圖片上方標註中文顯示亂碼,

 解決:

      首先,須要一箇中文字體,下載simsun.ttc、simsun.ttf,將它們放進 /usr/share/fonts目錄     

      並刷新字體緩存:  fc-cache -f -v   

五、在用PHP5.3以上的PHP版本時,只要是涉及時間的會報一個

PHP Warning:  date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Chongqing' for 'CST/8.0/no DST' instead in /var/www/html/cacti/lib/functions.php on line 486

如下是三種方法(任選一種都行):我通常用第三種

a、在頁頭使用date_default_timezone_set()設置 date_default_timezone_set('PRC'); //東八時區 echo date('Y-m-d H:i:s');

b、在頁頭使用 ini_set('date.timezone','Asia/Shanghai');

c、修改php.ini。打開php5.ini查找date.timezone 去掉前面的分號修改爲爲:date.timezone =PRC

六、登錄顯示全是代碼,多是php未開啓短標籤 

  在php.ini中開啓短標籤

  short_open_tag = On

轉載 =================================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服務讀取

相關文章
相關標籤/搜索