本文將介紹 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 之外,還必須安裝 rrdtool,rrdtool 主要是用來將資料轉為圖檔
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,登入後會立即要求你變更密碼
圖表中文化
所需套件
可用 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
點選 Paths 頁面
RRDTool Binary Path 改為 /usr/rrdtool1.2.26/bin/rrdtool
RRDTool Default Font Path 改為 /usr/share/fonts/chinese/TrueType/ukai.ttf
點選 Visual 頁面
Default RRDtool 1.2 Fonts 區塊中,把字型路徑都設為 /usr/share/fonts/chinese/TrueType/ukai.ttf
這樣便完成中文化的支援。
留言列表