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>
—————————————————————-