V1.2 # 1.1edit 0625    #1.2 update 2010.11
環境:lamp + net-snmp  , centos5.3 ,
官網:www.cacti.net  ,依賴下載 http://oss.oetiker.ch/rrdtool/pub/libs/    擴充套件外掛http://cactiusers.org/
版本:cacti0.8.7g  (該版本程式目前未漢化,中文部分供參考無實際效果。 0.8.7e 版本已漢化)
rrdtool-1.4.4

一.依賴

Cacti requires MySQL, PHP, RRDTool, net-snmp, and a webserver that supports PHP

1.
php-5.1.6
php-common–
php-cli–
php-mysql
php-pdo–
**php-snmp     此模組缺失可能導致crontab無法自動畫圖!!

2.
mysql-server
mysql

3.
net-snmp-libs
net-snmp-utils
net-snmp-5.3.2.2
lm_sensors-

4.
rrdtool

5.額外(與擴充套件【模組】相關,未擴充套件可不裝。)
perl-Net-Daemon
perl-PlRPC
perl-DBI
perl-rrdtool
perl-DBD-MySQL
net-snmp-devel
net-snmp-perl

二、rrdtool
#####################################################
#
# RRDTOOL 1.4.4
#
#####################################################
依賴:http://cairographics.org/releases/     http://oss.oetiker.ch/rrdtool/pub/libs/   另參照doc/rrdbuild.txt
pango-1.14.9  , pango-devel ,airo-1.2.4 ,airo-devel ,pixman
free-type-devel , libpango1.0-dev ,libxml2-dev , zlib  ,glib 等

另若編譯airo-1.6.4  , |  airo 依賴 libpng ,libpng-devel , pixman ,fontconfig-devel可編譯安裝完成。

#./configure –prefix=/usr/local/rrdtool ;make;make install

 
三、mysql 及中文相關。
 
 1.mysql
 
mysql>create database cacti default character set utf8;
mysql> grant all on  cacti.* to  tqh@localhost   identified by  `123456`;

2.中文相關

#tar zxvf ttf-arphic-ukai_0.1.20060928.orig.tar.gz

# cp ukai.ttf /usr/share/fonts/ukai.ttc
安裝完成後注意在”設定”中更改下面兩個必改項.
常規->RRDTool應用程式版本 改為1.2.x,預設為1.0.x.不改可能影像不能正常顯示出來.
路徑->RRDTool預設字型路徑 改為上面安裝的ukai.ttf的檔案路徑,如/usr/share/fonts/ukai.ttc

 
 
 
 
四、cacti安裝 配置

#######################################
#
#         cacti  0.8.7g

######################################

#mv cacti-0.8.7g /var/www/html/cacti
#chown -R cacti.root cacti      (rra等目錄以cacti使用者許可權寫入)
#cd $cactipath/
#mysql -uroot -p123456 cacti<cacti.sql
# vi include/config.php   編輯mysql相關賬號許可權

訪問web頁面安裝 You don`t have permission to access /cacti on this server. 查日誌為selinux報錯。
#restorecon -R /var/www/html/

安裝完成。admin/admin進入。

配置
setting->general->rrdtool  1.4.X
setting->path->RRDTool Default Font

採集資料 (su – cacti)
/usr/bin/php   /var/www/html/cacti/poller.php    (–force  預設5分鐘採集,5分鐘內無法再重新整理採集。或頁面編輯縮短,並打官方補丁)資料儲存至rra目錄。注意許可權。

任務 (su – cacti)
crontab -e
*/5 * * * *  /usr/bin/php   /var/www/html/cacti/poller.php  > /dev/null 2>&1

 

完成

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

五.安裝排錯相關

cacti 通過snmpget獲取資料,rrdtool繪製圖形

獲取snmp資訊
# snmpwalk -v 2c -c public  192.168.0.230 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::ifIndex.5 = INTEGER: 5
IF-MIB::ifIndex.6 = INTEGER: 6

rrd檔案執行排錯 (rrd命令畫圖,rra目錄下采集到的資料)
#rrdtool fetch yourRRDfile.rrd AVERAGE  。 全nan則異常。

 

 
 六 外掛
############################################################
#
# 外掛(擴充套件功能)
#
#使之可以安裝外掛,未實裝外掛。http://cactiusers.org/downloads/
#############################################################

下載安裝cacti-plugin-0.8.7g-PA-v2.8.tar.gz 
# mysql -uroot -p123456 cacti < pa.sql     (plugin management項)
# cp cacti-plugin-0.8.7g-PA-v2.8.diff  /var/www/html/cacti/
# cd /var/www/html/cacti/
# patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff    (或者直接copy 解壓包內的檔案)

# vi /var/www/cacti/include/global.php  【***】
/* Default database settings*/
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “tqh”;
$database_password = “123456”;
$database_port = “3306”;

 

cofig.php 或 global.php 

$config[`url_path`] = `/cacti/`;      【錯誤則 頁面無法找到】

【cp 方式可能導致 安裝的外掛路徑不對】

設定許可權,admin許可權有了新的擴充套件Plugin Management ,勾上。頁面Configuration 多出外掛管理項。

####################################
#
#相關外掛
#安裝外掛 monitor setting thold 等。
######################################
monitor: 通過簡單明瞭的圖示提供伺服器的執行狀態    
settings:給不同的外掛提供一些共用的資訊,如郵件資訊,dns資訊。
thold:   提供裝置異常預警

#tar xvf npc.XXX.tar.gz
#tar xvfz settings-XX.tar.gz
#tar xvf thold-XXX.tar.gz
#rm -f *.gz
#mv * /var/www/html/cacti/plugins/

chown ,restorecon 許可權設定。
# mysql -uroot -p123456 cacti<monitor.sql   (thold 同 ,setting不需要匯入sql,npc不需要匯入但須頁面設定)

左側setting項設定thold 告警通知人
左側Thresholds項設定閾值。或者直接瀏覽graph,點選編輯。

Plugin Management管理頁面可以熱啟動/停止 。
安裝了2個外掛, cacti 0.8.7g 新版均無需在config.php 配置外掛項 ,配置後反而無法管理。

***附錄舊版cacti 外掛管理<==================================
[Plugin Management],可以進行三個plugin的管理(Install | Unistall | Enable | Disable | Check)了。
【old plugin Arch 】類外掛必須在配置檔案裡新增
#vi include/config.php
$plugins = array();
$plugins[] = `thold`;
$plugins[] = `settings`; 
$plugins[] = `npc`;
monitor
比如setting 就是old型別。 
==========================================================>

 

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

**附錄F1**rrdtool編譯安裝提示

ordering CD from http://tobi.oetiker.ch/wish …. just kidding ?

—————————————————————-
Config is DONE!

          With MMAP IO: yes
      Build rrd_getopt: no
       Static programs: no
          Perl Modules: perl_piped perl_shared
           Perl Binary: /usr/bin/perl
          Perl Version: 5.8.8
          Perl Options: PREFIX=/usr/local/rrdtool LIB=/usr/local/rrdtool/lib/perl/5.8.8
          Ruby Modules:
           Ruby Binary: no
          Ruby Options: sitedir=/usr/local/rrdtool/lib/ruby
    Build Lua Bindings: no
    Build Tcl Bindings: no
 Build Python Bindings: yes
          Build rrdcgi: yes
       Build librrd MT: yes
           Use gettext: yes
           With libDBI: no

             Libraries: -lxml2 -lcairo -lcairo -lcairo -lm  -lcairo -lpng12   -lglib-2.0   -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 

Type `make` to compile the software and use `make install` to
install everything to: /usr/local/rrdtool.

       … that wishlist is NO JOKE. If you find RRDtool useful
make me happy. Go to http://tobi.oetiker.ch/wish and
place an order.

                               — Tobi Oetiker <tobi@oetiker.ch>
—————————————————————-