這個教學文檔描述如何快捷地在一台 CentOS 伺服器上安裝及設定 Cacti。RPMforge 軟件庫備有 Cacti 套件。有關 RPMForge 軟件庫,請閱讀這裡。但請留意,某些軟件庫不能和平共處。這份教學文檔的餘下部份假設你的系統已經設置好使用 RPMforge 軟件庫。
對於那些不知情的人來說,Cacti 的目標是要為系統的表現及現況建立漂亮的圖表。
- 啟用 centosplus 軟件庫(cacti 現時須用 php5)。
- 安裝 cacti 及它的依賴(yum install cacti)。
- 安裝 mysql-server(yum install mysql-server)。
- 修改 /etc/httpd/conf.d/cacti.conf(allow from 那一行)。
- 重新啟動 Apache(service httpd restart)。
- 確定 httpd、mysqld、snmpd 在開機時啟動,並且啟動現時仍未運行的服務。
確定 snmpd 按納 'public' 作為來自 localhost 的公用社群,然後重新啟動 snmpd。你可以利用 'snmpconf -g basic_seutp' 這個指令來產生一個 snmpd.conf 檔案。CentOS 5.x 的 snmpd 在安裝時預設不會將完整的閱讀權賦予 "public" 社群字串。透過在 /etc/snmp.conf 內加入以下內容,你可以為 cacti 設置一個 snmp 用戶:
com2sec cactiUser default cacti group cactiGroup v1 cactiUser group cactiGroup v2c cactiUser view cactiROView included .1 access cactiGroup "" any noauth exact cactiROView none none
- 啟動 MySQL 終端機客戶端:
# mysql
MySQL 預設使用一個空白密碼,你真的應該設定一個密碼來取得任何保障。 mysqladmin create cacti
- 為 Cacti 建立 mysql 用戶(請使用合適的值作為用戶名稱及密碼):
mysql> GRANT USAGE ON * . * TO 'user'@'localhost' IDENTIFIED BY 'password';
- 授權給 cacti 用戶(請以你在第 9 步所選用的值取代 'user')。
mysql>GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , LOCK TABLES , ALTER ON cacti . * TO 'user'@'localhost';
- 填寫 cacti 資料庫(利用你選用的用戶名稱及密碼)
#mysql cacti -u user -ppassword < /var/www/cacti/cacti.sql
- 修改 /var/www/cacti/include/ocnfig.phph 來使用你的用戶名稱及密碼(選於第 9 步)。你也可很快地看看其它設定。
借著瀏覽 http://server/cacti/ 登入 Cacti(如果不行,檢查 /etc/httpd/conf.d/cacti.conf 及確定你已經新啟動了 httpd)。用戶名稱:admin;密碼:admin。你會被要求為 admin 用戶更改密碼。
- 有些檢查需要 SNMP,因此我們要設定所使用的社群:
Console tab-> Create Devices: -> Localhost -> set SNMP Version : Version 2 Console tab-> Create Devices: -> Localhost -> set SNMP community: public, save.
- 現在 cacti 已經被安裝、設定及能運作。進到圖表頁籤,你會看見在預設的設定下 localhost 已經有數個圖表。請忍耐一點,因為在預設情況下,用來繪圖的資料每隔 5 分鐘收集一次。你可能要等待 15 至 20 分鐘才會在那裡看見一些東西。
- 想要更多圖表?我們可以慢慢開始:先加入磁碟空間的圖表。
Go to Console tab -> Create Graph
你應該在 "Data Query [UNIX - Get Mounted Partitions]" 下看見已掛載的分割區。選取選項、建立、儲存及等一會。然後進入圖表頁籤來看結果。 - 現在讓我們嘗試增加一個需要用 SNMP 來收集資料的圖表。其中一個有用的圖表就是網絡流量圖。
- 進到:
Console tab -> Create Graphs -> Edit this host
- 尋找
Associated Data Queries
- 從下拉式選單選取
Add Data Query", SNMP Interface Statistics, reindex none
點擊 add 及 save。
- 返回
Console tab -> Create Graphs
你會看見你系統上的網絡介面清單。你只須選取你需要的選項,然後點擊 create。
- 進到:
這只示範了 Cacti 的部份功能。你亦可以透過 SNMP 為遠端主機製作圖表。
Translation of revision 26