Cacti 監控系統介紹與安裝

由 Derek 發表於 五月 28, 2011 / 尚無評論

主機環境 :

          CentOS 5.6  64位元

安裝套件 :

          Cacti-0.8.7g

          Spine加速器

          RPMForge

          Snmp

          RRDTool

 

前置動作

安裝套件

使用Yum一次裝好

yum install cacti cacti-docs gcc httpd mysql mysql-devel mysql-server net-snmp net-snmp-devel net-snmp-libs net-snmp-utils openssl-devel php php-mysql php-snmp php-ldap php-xml libxml*

 

也可使用手動安裝(若有用yum安裝的話就不用手動安裝了)

安裝Snmp

 

[root@localhost ~]# cd /tmp   #統一把下載的資料存放在tmp

[root@localhost ~]# wget http://www.vixual.net/download/source/mrtg/ucd-snmp-4.2.5.tar.gz

[root@localhost src]# mv ucd-snmp-4.2.5.tar.gz /usr/local/src

[root@localhost src]# cd /usr/local/src

[root@localhost src]# tar -zxvpf ucd-snmp-4.2.5.tar.gz

[root@localhost src]# cd ucd-snmp-4.2.5

[root@localhost ucd-snmp-4.2.5]# ./configure –prefix=/usr/local/snmp

#過程中會有幾個要注意的地方

-Press return to continue- (這裡按 enter )

System Contact Information (root@):root@tsai.adsldns.org (這裡輸入你的 e-mail)

System Location (Unknown):CentOS 5.6 (這裡可以隨便輸入,不正確也沒關係)

Location to write logfile (/var/log/snmpd.log): ( enter 即可)

Location to write persistent information (/var/ucd-snmp): ( enter 即可)

[root@localhost ucd-snmp-4.2.5]# make 

[root@localhost ucd-snmp-4.2.5]# make install

#啟動 ucd-snmp

[root@localhost ~]# /usr/local/snmp/sbin/snmpd

[root@localhost ~]# vi /etc/rc.d/rc.local    #可以自動開機時啟動

 

 

安裝RRDTool

可到此處找詢所須要的版本下載安裝

http://oss.oetiker.ch/rrdtool/pub/

 

[root@localhost ~]# cd /tmp   #統一把下載的資料存放在tmp

[root@localhost ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz

[root@localhost ~]# tar -zxvpf rrdtool-1.4.5.tar.gz

[root@localhost ~]# cd rrdtool-1.4.5

[root@localhost rrdtool-1.4.5]# ./configure --prefix=/usr/local/rrdtool

[root@localhost rrdtool-1.4.5]# make 

[root@localhost rrdtool-1.4.5]# make install 

 

若用上述方式無法安裝RRDTool的話請用下面的方式

 

[root@localhost ~]# cd /tmp

[root@localhost ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz

[root@localhost ~]# tar -zxvf rrdtool-1.4.5.tar.gz

[root@localhost ~]# cd rrdtool-1.4.5

[root@localhost ~]# export PKG_CONFIG_PATH=/usr/lib/pkgconfig/

[root@localhost ~]# ./configure

[root@localhost ~]# make && make install

[root@localhost ~]# ln -s /tmp/rrdtool-1.4.2 /usr/local/rrdtool


 

 

 

 

安裝RPMForge(此安裝要自行用手動安裝)

可參考此頁http://wiki.centos.org/zh-tw/AdditionalResources/Repositories/RPMForge

 

[root@localhost ~]# cd /tmp   #統一把下載的資料存放在tmp

[root@localhost tmp]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

[root@localhost tmp]# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

                                                         #安裝 DAG GPG 金鑰

[root@localhost tmp]# rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm

                                               #審核所下載的套件

[root@localhost tmp]# rpm -i rpmforge-release-0.5.2-2.el5.rf.*.rpm

                   #安裝套件,這樣做會新增一個yum軟件庫的設定檔及匯入應有的GPG金鑰

[root@localhost tmp]# yum install htop   #安裝軟件

 

 

安裝Spine加速器(此安裝要自行用手動安裝)

 

[root@localhost ~]# cd /tmp

[root@localhost tmp]# wget http://download.faq-book.com/Linux/Cacti/cacti-spine-0.8.7g-patched.tar.gz

[root@localhost tmp]#tar -zxvpf cacti-spine-0.8.7g-patched.tar.gz

[root@localhost cacti-spine-0.8.7g]#cd cacti-spine-0.8.7g

[root@localhost cacti-spine-0.8.7g]# ./configure  #編譯

[root@localhost cacti-spine-0.8.7g]# make

[root@localhost cacti-spine-0.8.7g]# make install

 

 開啟相關服務

 

[root@localhost ~]# service httpd restart      #啟動網頁伺服器

[root@localhost ~]# chkconfig httpd on    #設定開機自動啟動

[root@localhost ~]# service snmpd restart    #啟動SNMP服務

[root@localhost ~]# chkconfig snmpd on     #設定開機自動啟動

 

安裝Cacti

可先到Cacti官網http://www.cacti.net/downloads/ 下載最新或是所需要的Cacti版本

 

[root@localhost ~]# cd /tmp   #統一把下載的資料存放在tmp

[root@localhost tmp]# wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz

[root@localhost tmp]# tar -zxvpf cacti-0.8.7g.tar.gz

[root@localhost tmp]# mv cacti-0.8.7g /var/www/html/cacti

[root@localhost tmp]# cd /var/www/html/

[root@localhost html]# chown root:root cacti

[root@localhost html]# cd cacti

[root@localhost html]# chown -R root:root .

 

設定MySql Root密碼 :

 

[root@localhost ~]# service mysqld restart

[root@localhost ~]# chkconfig mysqld on   #設定開機啟動

[root@localhost ~]#mysqladmin --user=root password rootpassword 

                           # rootpassword請自行更改為自訂密碼

[root@localhost ~]# mysqladmin --user=root --password reload   #重載密碼設定

Enter password:(輸入剛剛自訂密碼)

 

建立Cacti 用的 MySQL 資料庫 :

 

[root@localhost ~]# mysqladmin --user=root --password create cacti

Enter password:(輸入剛剛自訂密碼)

 

匯入預設的cacti資料庫 :

 

[root@localhost ~]# mysql -u root -p cacti < cacti.sql

Enter password:(輸入剛剛自訂密碼)

 

建立cacti資料庫使用者

 

[root@localhost ~]# mysql -u root -p mysql

Enter password:(輸入剛剛自訂密碼)

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘cactiuser’;

# cactiuser@localhostcactiuser為帳號(可自訂)

#’cactiuser’為密碼(可自訂)

mysql>flush privileges;

mysql> exit

 

修改檔案 include/config.php 連接 MySQL 的使用者、密碼及資料庫名稱

 

[root@localhost cacti]# vim include/config.php

/* make sure these values refect your actual database/host/user/password */

$database_type = “mysql“;

$database_default = “cacti“;

$database_hostname = “localhost“;

$database_username = “cactiuser“;   #修改為自行建立的資料庫使用者帳號

$database_password = “cactiuser“;   #修改為自行建立的資料庫使用者密碼

$database_port = “3306“;

 

 

Cacti 網頁連線設定

 

[root@localhost ~]# vi /etc/httpd/conf.d/cacti.conf

#修改內容如下

Alias /cacti/ /var/www/html/cacti/   #將對應的路徑修改到Cacti存放的路徑

<Directory /var/www/html/cacti/>

    DirectoryIndex index.php

    Options -Indexes

    AllowOverride all

    AddType application/x-httpd-php .php

    php_flag magic_quotes_gpc on

    php_flag track_vars on

</Directory>

 

 

設定spine設定檔

 

[root@localhost ~]# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/bin/spine.conf

[root@localhost ~]# vi /usr/local/spine/bin/spine.conf

#修改內容如下

DB_Host         localhost

DB_Database     cacti

DB_User         cactiuser     #修改為自行建立的資料庫使用者帳號

DB_Pass         cactiuser     #修改為自行建立的資料庫使用者密碼

DB_Port         3306

DB_PreG         0

 

 

 SNMP設定(此部份可依個人需求決定是否設定)

 

[root@localhost ~]# vi /etc/snmp/snmpd.conf

#設定內容如下

com2sec local localhost public

group MyRWGroup v1 local

group MyRWGroup v2c local

group MyRWGroup usm local

view all included .1 80

access MyRWGroup “” any noauth exact all all none

 

PHP設定(此部份可依個人需求決定是否設定)

 

[root@localhost ~]# vi /etc/php.ini

safe_mode = Off

date.timezone = “Asia/Taipei“

file_uploads = On

;extension=dbase.so

;extension=dom.so

;extension=ldap.so

;extension=mysqli.so

extension=mysql.so

;extension=pdo_mysql.so

;extension=pdo.so

;extension=pdo_sqlite.so

;extension=phpcups.so

extension=snmp.so

;extension=xmlreader.so

;extension=xmlwriter.so

;extension=xsl.so

 

新增系統使用者

 

[root@localhost ~]# useradd -r -M cacti  #cacti可自己設定

 

設定logrra資料夾權限

 

[root@localhost ~]# chown -R cacti:cacti rra/ log/  #cacti為剛剛自己設定

 

新增自動執行到您的 /etc/crontab 檔案

 

[root@localhost ~]# crontab -e

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

 

打開瀏覽器輸入自己的網址

http://your-server(ip)/cacti

會看到下圖

請點選【Next


 

 

一樣在點選【Next


 

 

 此部份會檢查路徑若有問題,綠色字體會變成紅色告知。

此為路徑正常的圖


 

此為路徑有問題的圖


 

 

登入的帳號密碼

登入的帳號密碼預設都是 admin


 

如果登入後圖顯示不出來的話

登入之後點選【View

 

若點選進來後看不到紅框內的圖的話。請依下列方式設定

 

 

[root@localhost ~]# cp -pr /var/www/cacti/rra /var/www/html/cacti/

 

 

 

 

 

關於作者

一個半路殺出來的傻小子,憑著一股傻勁努力的學習、嘗試、分享。希望能用自己微薄之力,替IT界和資訊界盡一點心力。單憑一己之力始終還是有限,歡迎和我有相同理念的夥伴一同加入一同努力。

評論

此文章尚無評論。

發表評論

*