Cacti的安裝

摘要: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 本身,還需安裝 mysqlsnmpgd,使 php 能與這些套件溝通

 

4. [root@Cacti ~]# yum install net-snmp*

   安裝 snmp ,後面接 * 表示要安裝所有與 net-snmp 有關的套件

 

 

安裝 rrdtool

 

rrdtool 使用 tarball 來安裝,步驟較多,因此獨立一節。

 

1. 下載 rrdtoolhttp://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,登入後會立即要求你變更密碼

 

index.png