主機環境 :
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@localhost的cactiuser為帳號(可自訂), #’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可自己設定 |
設定log及rra資料夾權限
[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/ |
評論
此文章尚無評論。