摘要:Cacti的安裝
環境:
CentOS 5.2
所需套件:
1. mysql
2. apache
3. php
4. snmp
5. rrdtool
安裝完之後記得將相關服務啟動,像是 mysql 與 http 一定要記得啟動。另外相關套件的設定本文件不另作說明,因此對於 http 與 mysql 需有使用上的經驗。
安裝所需套件
1. [root@Cacti ~]# yum install mysql mysql-server
安裝 mysql 與 mysql server
2. [root@Cacti ~]# yum install httpd
安裝 apache 套件
3. [root@Cacti ~]# yum install php php-mysql php-snmp php-gd
除了 php 本身,還需安裝 mysql、snmp、gd,使 php 能與這些套件溝通
4. [root@Cacti ~]# yum install net-snmp*
安裝 snmp ,後面接 * 表示要安裝所有與 net-snmp 有關的套件
安裝 rrdtool
rrdtool 使用 tarball 來安裝,步驟較多,因此獨立一節。
1. 下載 rrdtool:http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.0.x/rrdtool-1.0.50.tar.gz
[root@Cacti ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.0.x/rrdtool-1.0.50.tar.gz
2. 解壓縮
[root@Cacti ~]# tar zxvf rrdtool-1.0.50.tar.gz
3. 切換到該目錄底下
[root@Cacti ~]# cd rrdtool-1.0.50
4. 執行 configure 並指定安裝目錄為 /usr/local/rrdtool
[root@Cacti rrdtool-1.0.50]# ./configure --prefix=/usr/local/rrdtool
5. 執行 make
[root@Cacti rrdtool-1.0.50]# make
6. 執行 make install
[root@Cacti rrdtool-1.0.50]# make install
安裝 Cacti
相關套件安裝完畢之後,就可以安 裝 Cacti了
1. 下載
[root@Cacti ~]# wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
2. 解壓縮
[root@Cacti ~]# tar zxvf cacti-0.8.7e.tar.gz
3. 切換到該目錄
[root@Cacti ~]# cd cacti-0.8.7e
4. 在 MySQL 建立 Cacti 的資料庫,這裡使用 root 帳號權限,cacti 資料庫名稱設為 cacti *要先啟用mysql and httpd
[root@Cacti cacti-0.8.7e]# mysqladmin --user=root create cacti
5. 將 cacti 的資料庫格式匯入 MySQL 裡 cacti 資料庫
[root@Cacti cacti-0.8.7e]# mysql cacti < cacti.sql
6. 在 MySQL 建立 Cacti 專用的帳號,這裡為 cactiuser
[root@Cacti cacti-0.8.7e]# mysql --user=root mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'yourpassword';
mysql> flush privileges;
7. 在 Cacti 修改連結 MySQL 設定,檔案位置在 include下的 config.php,修改內容如下
[root@Cacti cacti-0.8.7e]# vi include/config.php
$database_type = "mysql"; > 資料庫類型,這裡使用 mysql
$database_hostname = "localhost"; > 資料庫的主機名稱或IP
$database_username = "cactiuser"; > 登入資料庫的帳號
$database_password = "cactiuser"; > 該帳號的密碼 *改成你自己的密碼
$database_port = "3306"; > 資料庫使用的 port 號
8. 在 Linux 新增 Cacti user,這裡為 cactiuser
[root@Cacti cacti-0.8.7e]# useradd -r -M cactiuser
9. 將 log 與 rra 兩 個目錄設給 cactiuser
[root@Cacti cacti-0.8.7e]# chown -R cactiuser rra/ log/
10. 在 crontab 裡新增下面的排程
[root@Cacti cacti-0.8.7e]# crontab -e
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1
11. 將 cacti 目錄移到 apache 的目錄下(可以先將目錄改名,像是 cacti 會比 cacti-0.8.7e 好記)
[root@Cacti ~]# mv cacti /var/www/html
12. 打開瀏覽器,輸入 http://localhost/cacti,成功的話會像下圖一樣出現登入畫 面,預設帳密都是 admin,登入後會立即要求你變更密碼