8月 10, 2014

在 Debian 上架設 Cacti 流量觀測系統

有關 Cacti 的介紹請見官方網站,該開源專案發展至今已逾十個年頭,算是穩定且被廣泛使用的專案程式。原以為在 Linux 環境下要把 Cacti 跑起來應該很麻煩,加上缺乏硬體設備可以測試,所以每次想到就算了。

幾個概念性的重點:
  1. 因為 Cacti 是網頁,所以需要 PHP 與 MySQL 環境運作
  2. 底層透過 Snmpwalk 取得(網路)硬體資訊
  3. 在 Cacti 中有隻 poller.php 要列入排程(cron)更新資料庫
安裝各項套件:

1. 安裝 SNMP 與 RRDTool 套件
# apt-get install snmp php5-snmp rrdtool
2. 測試 snmpwalk 能否正常運作
# snmpwalk -c [Community_String] -v 2c [Device_IP]
# snmpwalk -v 3 -u [USER-NAME] -a [MD5|SHA] -A [PASSPHRASE] [DEVICE_IP] [MIB]
3. 至 Cacti 官方網站取得壓縮包 (目前版號是 0.8.8b)
# wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
4. 在 MySQL 中開個資料庫給 Cacti 使用
# mysqladmin -u root -p create cacti 
4. 匯入DB架構(★重要★)
# mysql -u root -p -A cacti < cacti.sql
5. 修改 Cacti 的設定檔 ( cacti/include/config.php )
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "...";
$database_password = "...";
6. 讓 RRDTool 的圖顯示中文( cacti/lib/functions.php )
在最開頭加入 setlocale(LC_CTYPE,"zh_TW.UTF-8");
7. 加入系統排程 (新增 /etc/cron.d/updateCacti)
# Update every 5mins
*/5 * * * * root php /var/www/cacti/poller.php > /dev/null 2>&1
完成以上基礎設定後,正常來說 Cacti 就能開始運作,登入網頁管理介面(初始帳號密碼均為admin),將目的設備加入觀察清單。
  1. 新增設備:Devices / Add
  2. 圖表分組:Graph Trees / Default Tree / Add / Tree Item Type 要選 Host

*************************************************
(待補充 plug-in 模組)

沒有留言:

張貼留言