Cacti 執行環境建立
要安裝Cacti 程式之前請先確認系統的部分功能已經完成安裝,所包含的部分有php,MySQL,snmp等功能,如果沒有提供簡單的指令請先將這些功能建立好。
Step 1. 安裝php 程式執行環境。
[root@localhost ~]# yum -y install php php-devel php-snmp php-mysql php-xml
Step 2. 安裝mysql 資料庫軟體。
[root@localhost ~]# yum -y install mysql mysql-server mysql-devel
Step 3. 安裝snmp 訊息服務。
[root@localhost ~]# yum -y install net-snmp net-snmp-devel net-snmp-utils
Step 4. 取得rrdtool 第三方安裝套件。
[root@localhost ~]# wget
http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm Step 5. 使用rpm 安裝第三方支援套件。
[root@localhost ~]# rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
Step 6. yum 安裝rrdtool 程式。
[root@localhost ~]# yum -y install rrdtool
開啟服務:
service httpd start
service mysqld start
service snmpd start
service crond start
chkconfig httpd on
chkconfig mysqld on
chkconfig snmpd on
chkconfig crond on
Step 7. 以上的軟體安裝完畢後請檢查檢查幾個項目是否有正確安裝,檢查的指令使用
[root@localhost ~]# php -m
Step 8. 需要檢查的項目mysql,snmp,xml,session,sockets。
[root@localhost ~]# php -m | grep mysql
[root@localhost ~]# php -m | grep snmp
[root@localhost ~]# php -m | grep xml
[root@localhost ~]# php -m | grep session
[root@localhost ~]# php -m | grep sockets
MySQL 資料庫服務安裝
確認都有安裝需要的套件後請啓動MySQL 服務,並且進行MySQL 資料庫設定。
Step 1. 啓動MySQL 資料庫服務。
[root@localhost ~]# service mysqld start
Step 2. 設定MySQL 資料庫管理密碼。
[root@localhost ~]# mysqladmin --user=root password <要設定的密碼>
安裝Cacti 程式
Step 1. 切換資料夾到html 目錄下。
[root@localhost ~]# cd /var/www/html/
[root@localhost ~]# wget
http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz //0.8.7e匯入舊版設定有問題,建議用0.8.8以上的版本
Step 2. 解壓縮檔案到資料夾中。
[root@localhost html]# tar -xzvf cacti-0.8.7e.tar.gz //0.8.7e匯入舊版設定有問題,建議用0.8.8以上的版本
Step 3. 修改資料夾名稱爲cacti 作爲後續正式使用。
[root@localhost html]# mv cacti-0.8.7e cacti
Step 4. 建立cacti 資料庫
[root@localhost html]# mysqladmin --user=root --password=安裝MYSQL Step2設定的密碼 create cacti
Step 5. 切換到cacti 資料夾中。
[root@localhost html]# cd cacti
Step 6. 將cacti.sql 的資料表匯入到cacti 資料庫中。
[root@localhost cacti]# mysql --user=root --password=安裝MYSQL Step2設定的密碼 cacti < cacti.sql
Step 7. GRANT 權限給其他的使用者。(這一個部分如果只有一個root 的使用者就可以先略過不設定。)
登入mysql 資料庫。
[root@localhost cacti]# mysql --user=root --password=安裝MYSQL Step2設定的密碼 mysql
Step 8. GRANT cacti 資料庫權限給Cacti 資料庫使用者。
mysql > GRANT ALL ON cacti.* TO 帳號@主機名稱(預設是localhost) IDENTIFIED BY ‘密碼’;
mysql > flush privileges;
mysql > exit
[root@localhost cacti]# vim include/config.php
$database_type = "mysql";
$database_default = "cacti"; /* 設定資料庫名稱 */
$database_hostname = "localhost";
$database_username = "root"; /* 設定資料庫帳號 */ //Step 8設定的帳號
$database_password = "abcd1234"; /* 設定資料庫密碼 */ //Step 8設定的帳號
$database_port = "3306"; /* 設定資料庫連線的PORT */
$database_ssl = false;
$url_path = "/cacti/";
Step 10. 設定防火牆開啓MySQL 資料庫通訊PORT。(沒防火牆跳過)
[root@localhost cacti]# vim /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
Step 11. 重新啓動防火牆服務。(沒防火牆跳過)
[root@localhost cacti]# service iptables restart
Step 12. # 更改目錄權限
chown -R apache:apache /var/www/html/cacti
Step 13. 設定Cacti 的排程設定,每5分鐘更新一次。
[root@localhost cacti]# vi /etc/crontab
*/5 * * * * apache php /var/www/html/cacti/poller.php > /dev/null 2>&1
注意:請勿使用root執行上面命令,不然還要在執行上一步驟(設定log及rra資料夾權限)。
Step 14.修改etc/snmp/snmpd.conf
vi /etc/snmp/snmpd.conf
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
view systemview included .1.3.6.1.2.1.2 -->若要監控interface要新增這行
檢查SNMP
snmpwalk -c public -v 1 localhost system //檢查snmp version 1
snmpwalk -c public -v 2c localhost system //檢查snmp version 2
完成Cacti 安裝進入首次使用設定畫面。
Step 1. 連結http://IP/cacti 連線Cacti 系統,並開始第一次使用設定。
圖形設定請參考下列網址:
http://download.ithome.com.tw/article/index/id/288