本文將介紹 Cacti Linux 下 的安裝步驟。


環境

CentOS-5.4

 

所需套件

httpd httpd-devel httpd-manual php php-devel php-mysql mysql mysql-devel mysql-server net-snmp net-snmp-utils net-snmp-devel php-snmp php-gd

以上套件皆可使用 yum 安裝,cacti 使用 php 寫成,使用網頁方式瀏覽及管理,並將資料存到資料庫中,因此必須安裝 php httpd mysql,另外 cacti 使用 snmp 協定來獲取主機資訊,因此必須安裝 net-snmp

 

cacti 相關套件

除了 cacti 之外,還必須安裝 rrdtoolrrdtool 主要是用來將資料轉為圖檔

cacti-0.8.6h.fc4.i386.rpm

rrdtool-1.0.50-25.0.1.el4.i386.rpm

 

 

安裝

1. 安裝所需套件

[root@CentOS5 tmp]# yum install -y httpd httpd-devel httpd-manual php php-devel php-mysql mysql mysql-devel mysql-server net-snmp* php-snmp php-gd

 

2. 安裝 rrdtool

[root@CentOS5 tmp]# rpm -ivh rrdtool-1.0.50-25.0.1.el4.i386.rpm

 

3. 安裝 cacti

[root@CentOS5 tmp]# rpm -ivh cacti-0.8.6h.fc4.i386.rpm

 

設定 cacti

設定前要先啟動啟動 httpd mysqld snmpd

[root@CentOS5 tmp]#service httpd start

[root@CentOS5 tmp]#service snmpd start

[root@CentOS5 tmp]#service mysqld start

 

1. 切換到 cacti 目錄

[root@CentOS5 tmp]# cd /var/www/html/cacti/

 

2. 建立 cacti 資料庫

[root@CentOS5 cacti]# mysqladmin -p create cacti

 

3. 匯入資料庫格式

[root@CentOS5 cacti]# mysql cacti < cacti.sql -p

 

4. 建立 cacti mysql 帳號

[root@CentOS5 cacti]# mysql -p mysql

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'xiangyang';

Query OK, 0 rows affected (0.00 sec)

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

5. 修改 cacti 對資料庫連結的設定檔

[root@CentOS5 cacti]# vi include/config.php

$database_type = "mysql"; > 資料庫類型,這裡使用 mysql

$database_hostname = "localhost"; > 資料庫的主機名稱或IP

$database_username = "cactiuser"; > 登入資料庫的帳號

$database_password = "cactiuser"; > 該帳號的密碼

$database_port = "3306"; > 資料庫使用的 port

 

6. 將下行新增至系統排程

*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1

 

7. 打開瀏覽器,輸入 http://localhost/cacti,成功的話會像下圖一樣出現登入畫面,預設帳密都是 admin,登入後會立即要求你變更密碼


 

 index.png

 

 

 

圖表中文化

 

所需套件

可用 yum 安裝

gcc gcc-c++ ruby

 

需自行編譯

rrdtool-1.2.26.tar.gz

libpng-1.4.0.tar.gz

libart_lgpl-2.3.20.tar.bz2

freetype-2.3.0.tar.gz

 

1. 安裝套件

[root@CentOS5 tmp]# yum install -y gcc gcc-c++ ruby

 

2. 編譯libpng libpng freetype

解壓縮

[root@CentOS5 tmp]# tar zxvf freetype-2.3.0.tar.gz

[root@CentOS5 tmp]# tar jxvf libart_lgpl-2.3.20.tar.bz2

[root@CentOS5 tmp]# tar zxvf libpng-1.4.0.tar.gz

 

切換到 freetype 並開始編譯

[root@CentOS5 tmp]# cd freetype-2.3.0

[root@CentOS5 freetype-2.3.0]# ./configure --prefix=/usr ; make ; make install

 

切換到 libart_lgpl 並開始編譯

[root@CentOS5 freetype-2.3.0]# cd ../libart_lgpl-2.3.20

[root@CentOS5 libart_lgpl-2.3.20]# ./configure --prefix=/usr ; make ; make install

 

切換到 libpng 並開始編譯

[root@CentOS5 libart_lgpl-2.3.20]# cd ../libpng-1.4.0

[root@CentOS5 libpng-1.4.0]# ./configure --prefix=/usr ; make ; make install

 

 

3. 編譯 rrdtool

解壓縮

[root@CentOS5 libpng-1.4.0]# cd ..

[root@CentOS5 tmp]# tar zxvf rrdtool-1.2.26.tar.gz

 

切換到 rrdtool

[root@CentOS5 tmp]# cd rrdtool-1.2.26

 

修改src/rrd_graph.c

[root@CentOS5 rrdtool-1.2.26]# vi src/rrd_graph.c

 

找到

#ifdef HAVE_SETLOCALE

    setlocale(LC_TIME,"");

#ifdef HAVE_MBSTOWCS

    setlocale(LC_CTYPE,"");

 

刪除 setlocale(LC_TIME,"");

修改 setlocale(LC_CTYPE,"");  >  setlocale(LC_ALL,"zh_TW.UTF-8");

 

 

開始編譯

[root@CentOS5 rrdtool-1.2.26]# ./configure --prefix=/usr --exec-prefix=/usr/rrdtool1.2.26; make ; make install

 

編好的 rrdtool 會放在 /usr/rrdtool1.2.26

 

4. 修改 cacti 設定

進入 cacti 管理介面,點選 console > settings General 頁面

RRDTool Utility Version  改為 RRDTool 1.2 x

 

 cht-1.png

 

點選 Paths 頁面

RRDTool Binary Path 改為 /usr/rrdtool1.2.26/bin/rrdtool

RRDTool Default Font Path 改為  /usr/share/fonts/chinese/TrueType/ukai.ttf

 

 cht-2.png

 

點選 Visual 頁面

Default RRDtool 1.2 Fonts 區塊中,把字型路徑都設為 /usr/share/fonts/chinese/TrueType/ukai.ttf

 

 cht-3.png

 

這樣便完成中文化的支援。

 

 



f
創作者介紹
創作者 xiangyang17 的頭像
xiangyang17

xiangyang17

xiangyang17 發表在 痞客邦 留言(0) 人氣()