![]() 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 即可。 |
喜欢本文,那就收藏到: |