作者 主題: cacti安裝筆記  (閱讀 8311 次)

0 會員 與 1 訪客 正在閱讀本文。

wlhfor

  • 懷疑的國中生
  • **
  • 文章數: 39
    • 檢視個人資料
cacti安裝筆記
« 於: 2012-12-17 17:36 »
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
« 上次編輯: 2012-12-17 17:39 由 wlhfor »

Niko

  • 活潑的大學生
  • ***
  • 文章數: 281
  • 性別: 男
    • 檢視個人資料
Re: cacti安裝筆記
« 回覆 #1 於: 2012-12-17 21:05 »
一樣謝謝wlhfor大大的分享!!!
等小弟有時間一定會來實作,這才不枉費wlhfor大大的兩篇筆記!

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17327
    • 檢視個人資料
    • http://www.study-area.org
Re: cacti安裝筆記
« 回覆 #2 於: 2012-12-18 17:02 »
讚!感謝分享~~!

wlhfor

  • 懷疑的國中生
  • **
  • 文章數: 39
    • 檢視個人資料
Re: cacti安裝筆記
« 回覆 #3 於: 2012-12-19 11:05 »
感謝大家哦~~~有問題再來討論

eaglesking

  • 可愛的小學生
  • *
  • 文章數: 24
    • 檢視個人資料
Re: cacti安裝筆記
« 回覆 #4 於: 2013-07-19 14:41 »
vim include/config.php
我想請問一下我在安裝過程中我輸入這個指令想對他進行修改
他卻對我說找不到config.php這個檔案請問原因是?
我打完要打wq存檔他就會說無法以寫入模式開啟
« 上次編輯: 2013-07-19 15:19 由 eaglesking »

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: cacti安裝筆記
« 回覆 #5 於: 2013-07-19 15:38 »
vim include/config.php
我想請問一下我在安裝過程中我輸入這個指令想對他進行修改
他卻對我說找不到config.php這個檔案請問原因是?
我打完要打wq存檔他就會說無法以寫入模式開啟

要看目前位置在哪裡啊,不然就用絕對路徑開啟
寫入要有權限,樓主的操作本來就是用 root 身份

eaglesking

  • 可愛的小學生
  • *
  • 文章數: 24
    • 檢視個人資料
Re: cacti安裝筆記
« 回覆 #6 於: 2013-07-19 16:11 »
我有使用whereis config 是沒有找到的ˊˋ
然後我去他檔案硬碟收尋config.php是有找到三個確都不是它上面那種
然後我換成ROOT權限去vim include/config.php要wq!時候他就跟我說無法以寫入模式開啟
我是用su改成root的

wlhfor

  • 懷疑的國中生
  • **
  • 文章數: 39
    • 檢視個人資料
Re: cacti安裝筆記
« 回覆 #7 於: 2013-10-24 16:39 »
我有使用whereis config 是沒有找到的ˊˋ
然後我去他檔案硬碟收尋config.php是有找到三個確都不是它上面那種
然後我換成ROOT權限去vim include/config.php要wq!時候他就跟我說無法以寫入模式開啟
我是用su改成root的

Step 1. 切換資料夾到html 目錄下。
[root@localhost ~]# cd /var/www/html/
[root@localhost ~]#vim include/config.php

我全程都用root安裝的