[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 网络安全 > 程序 > 正文

CACTI 流量監控工具

freebsd.ntut.idv.tw (2005-05-13 14:48:50)

 Description :

介紹一個很好用的流量監控工具 CACTI ,比 MRTG 方便管理流量監控軟體,
此套軟體系統資源吃很重,所以若要正式上線建議要有較佳的硬體設備。官方網站:http://www.cacti.net ,我的安裝說明是參考官方的手冊:http://www.cacti.net/downloads/docs/html/

Environment :

硬體:
i386 PC Intel P3 500
記憶體網卡:256M RAM + 一片網卡
作業系統:FreeBSD 5.3 Release

安裝 CACTI - Installing CACTI :

安裝於 FreeBSD 需求的環境:

#/usr/ports/databases/mysql41-server
#make install
#/usr/ports/net-mgmt/net-snmp4
#make install
#/usr/ports/net/rrdtool
#make install
#/usr/ports/www/apache2
#make install
#/usr/ports/lang/php4     #  安裝這邊的 php4 已經包含( Apache Module and CLI )
#make install

#/usr/ports/lang/php4-extensions        #  選擇你要的php 套件
#make install     


開始安裝 cacti 套件:


#tar xzvf cacti-version.tar.gz      
#  解壓縮重 cacti 官網抓回的最新套件
#mysqladmin --user=root create cacti      
#  製做一個cacti 的資料庫
#mysql -p cacti < cacti.sql      
#  將 cacti 已經建好的資料表導入剛剛建好的 cacti 資料庫
#mysql  -u root  -pxxxxx        #  使用 root 進入 mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';    
#  建立 cacti 資料庫的使用者帳號及密碼
Query OK, 0 rows affected (0.07 sec)
mysql> flush privileges;     
#  更新資料庫,使改變的部份生效
Query OK, 0 rows affected (0.05 sec) 

mysql>exit      #  跳出 mysql
Bye
#vi /usr/local/www/data-dist/cacti/include/config.php      #  編輯 cacti 的 config 設定檔

$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "somepassword";

#pw adduser cactiuser    
#  建立 cactiuser 這個帳號
#passwd cactiuser
Changing local password for cactiuser
New Password: xxxx
Retype New Password: xxxx

#chown -R cactiuser rra/ log/     
#  修改 rra 跟 log 兩個目錄權限讓 cactiuser 為擁有者
#crontab -e   
#  建立 crontab 每五分鐘跑一次 cacti 流量圖

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

#php poller.php       #  也可手動跑一次 cacti


最後設定 http://your-server/cacti/


開個瀏覽器開始瀏覽你的 cacti 目錄,並且進行第一次登入安裝設定,第一次進入的帳號密碼為 admin / admin ,登入前系統會要求你更改新的登入 admin 使用者密碼。

升級 CACTI - Upgrading CACTI  :

#cd /usr/local/www/data-dist    #  切換目錄到 www 的擺放目錄
#mysqldump -l --add-drop-table cacti > mysql.cacti   #  將 mysql 的 cacti 資料庫備份出來
#mv cacti cacti_old    #  改變舊的 cacti 目錄到 cacti_old 目錄
#tar -xzvf cacti-new-version.tar.gz    #  抓到新版的 cacti 放置 /usr/local/www/data-dist 並解開壓縮
#mv cacti-new-version cacti    # 更改新版的目錄名稱為 cacti
#vi include/config.php    # 編輯新版的 config.php 檔

$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "xxxxx";

#cp cacti_old/rra/* cacti/rra/      #  copy 舊資料到新版本資料夾
#cp cacti_old/scripts/* cacti/scripts/       #  copy 舊的 scripts 到新資料夾
#chown -R cactiuser rra/ log/      #  改變  rra  log  兩目錄擁有者權限

http://your-server/cacti/       #  開個瀏覽器進入 cacti 目錄就完成升級動作

補丁 CACTI - Patches CACTI

         沒有任何一套軟體開發出來就是完美的,而且沒有那一家公司敢說它們自家的軟體完全無漏洞及 Bug ,軟體並不是完全無漏洞才是優質軟體,而是要有好的後端不斷支援才能稱得上好軟體,所以持續不斷的補丁便成為一套完善軟體必備的,CACTI 同樣也提供 Official Patches 不斷的為自家軟體做問題及漏洞更新,也就是它們的用心我們才有這樣方便的軟體使用,真的太感謝這些為 Opensouce 一直努力開發奉獻的團隊。到今天為止我安裝的 cacti-0.8.6c  Release 版本,官方已公告了 3 個 patches :

#cd /usr/local/www/data-diste/cacti  # 切換到 cacti 的目錄

#fetch http://www.cacti.net/downloads/patches/0.8.6c/rrd_fetch_negative_numbers.patch
Receiving rrd_fetch_negative_numbers.patch (601 bytes): 100%
601 bytes transferred in 0.0 seconds (1.76 MBps)
#patch -p1 -N < rrd_fetch_negative_numbers.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- cacti-0.8.6c/lib/rrd.php   2004-12-29 15:56:08.000000000 -0500
|+++ cacti-0.8.6c-new/lib/rrd.php       2004-12-29 15:56:48.000000000 -0500
--------------------------
Patching file lib/rrd.php using Plan A...
Hunk #1 succeeded at 368.
done

 
以下兩個補丁做法同上:

#fetch http://www.cacti.net/downloads/patches/0.8.6c/no_auth_no_graphs_in_tree_bug.patch
#fetch http://www.cacti.net/downloads/patches/0.8.6c/device_create_multiple_graphs.diff
#patch -p1 -N < no_auth_no_graphs_in_tree_bug.patch
#patch -p1 -N < device_create_multiple_graphs.diff

外掛 CACTI - Script & Templates

        除了基本的 snmp 流量跟系統資訊監控外,cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣個監控圖,目前 cacti 官網已經開始進行官方版本的外掛開發收集,網址為:http://warehouse.cacti.net/index.php  如果等不及官方開發的套件的人,可到官網的討論區 http://forums.cacti.net/ 上面找尋,有很多使用者已經自己開發 scripts 跟 templates ,而且分享出來抓下來直接 Import Templates 即可。 

(http://www.fanqiang.com)

原文链接:http://freebsd.ntut.idv.tw/document/cacti.html

 相关文章
在LINUX中实现流量控制器   2001-08-11 07:05:00
FreeBSD中用MRTG监测网路流量 2002-03-24 08:00:00
MRTG Router 流量分析架设法 2001-05-02 03:55:00
网络流量分析 2001-09-11 12:00:01
用bandwidthd进行网络流量检测和分析 2005-04-08 16:40:02
UNIX/LINUX中使用MRTG自动画虚拟主机流量图 2005-04-13 12:01:29
统计分析师—Linux路由器流量统计系统 2005-05-09 13:18:09

★  感谢所有的作者为我们学习技术知识提供了一条捷径  ★
www.fanqiang.com