iThome 會員中心 | iThome online | iT邦幫忙 | apphome

軟體開箱文~~系統效能監控軟體Cacti 安裝

標籤: 系統監控 cacti

這一次Superfunction 要跟各位分享的軟體是系統監控軟體Cacti,Cacti 這一套軟體可以分作兩個部份,程式本體的監控功能還有很多好用的plugins 套件可以使用,在此先相各位介紹程式主體的安裝,在下一個篇幅在跟各位介紹最常用的幾個套件。

 

Cacti 執行環境建立

要安裝Cacti 程式之前請先確認系統的部分功能已經完成安裝,所包含的部分有php,MySQL,snmp等功能,如果沒有提供簡單的指令請先將這些功能建立好。

Step 1. 安裝php 程式執行環境。

[root@localhost ~]# yum -y install php php-devel php-snmp php-mysql

 

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

 

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/

 

Step 2. 解壓縮檔案到資料夾中。

[root@localhost html]# tar -xzvf cacti-0.8.7h.tar.gz

 

Step 3. 修改資料夾名稱爲cacti 作爲後續正式使用。

[root@localhost html]# mv cacti-0.8.7h cacti

 

Step 4. 建立cacti 資料庫

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

 

Step 5. 切換到cacti 資料夾中。

[root@localhost html]# cd cacti

 

Step 6. 將cacti.sql 的資料表匯入到cacti 資料庫中。

[root@localhost cacti]# mysql --user=root --password=abcd1234 cacti

 

Step 7. GRANT 權限給其他的使用者。(這一個部分如果只有一個root 的使用者就可以先略過不設定。)

登入mysql 資料庫。

[root@localhost cacti]# mysql --user=root --password=密碼 mysql

 

Step 8. GRANT cacti 資料庫權限給Cacti 資料庫使用者。

mysql > GRANT ALL ON cacti.* TO 帳號@主機名稱(預設是localhost) IDENTIFIED BY ‘密碼’;

mysql > flush privileges;

mysql > exit

 

Step 9. 設定資料庫連線資訊。

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

$database_type = "mysql";

$database_default = "cacti"; /* 設定資料庫名稱 */

$database_hostname = "localhost";

$database_username = "root"; /* 設定資料庫帳號 */

$database_password = "abcd1234"; /* 設定資料庫密碼 */

$database_port = "3306"; /* 設定資料庫連線的PORT */

$database_ssl = false;

 

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. 修改rra 與log 資料夾擁有者。

[root@localhost cacti]# chown -R root.root rra/ log/

 

Step 13. 設定Cacti 的排程設定。

[root@localhost cacti]# crontab -e

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

 

 

完成Cacti 安裝進入首次使用設定畫面。

Step 1. 連結http:///cacti 連線Cacti 系統,並開始第一次使用設定。

 

Step 2. 設定安裝的類別,完成按下Next>>。

 

Step 3. 系統設定資訊不用去修改,就是使用目前的預設資訊即可。

 

Step 4. 輸入第一次登入的帳號密碼,Cacti 系統預設是admin/admin。

 

Step 5. 完成第一次登入之後Cacti 系統會強置要求你修改密碼。

 

Step 6. Cacti 系統畫面,看到這邊表示已經安裝成功。

 

 

Cacti 是使用SNMP 的服務收集Cilent 端回覆的系統資訊,再將所獲得的系統資訊轉化成圖表跟系統狀態狀態資訊,完成了Cacti 的安裝還要設定好SNMP 的服務才可以開始收到需要的報表。

設定SNMP 分爲兩個部分,就是Client 端和Server 端兩段,設定的方式不同,但是都不會太困難只要依照指示將設定資訊設定在正確的位置上就可以了。

SNMP Server 端設定。

Step 1.  修改設定檔snmpd.conf。

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

view systemview included .1.3.6.1.2.1.1

view systemview included .1.3.6.1.2.1.2 /*新增設定值*/

view systemview included .1.3.6.1.2.1.25.1.1

設定的相關資訊。

 

 

Step 2. 修改增加SNMP 服務的PORT 服務。

[root@localhost ~]# vim /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 161 -j ACCEPT

 

Step 3. 重新啓動SNMP 服務。

root@localhost ~]# service snmpd restart

 

以上就完成了Server 端的設定,再來設定Client 端的資訊。

Step 1. 開啓設定檔案修改Client 設定資訊。

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

 

Step 2. 設定Server 端的IP 資訊Client 端的設定檔。

com2sec local default public

com2sec local public /*server IP*/

 

Step 3.  修改group 的資訊

group MyRWGroup v1 local

group MyRWGroup v2c local

group MyRWGroup usm local

 

Step 4. 修改view 的資訊。

view systemview included .1.3.6.1.2.1.2

view all included .1 80

 

Step 5. 修改access 資訊。

access MyROGroup "" any noauth exact all none none

access MyRWGroup "" any noauth exact all all none

 

Step 6. 在設定檔的最後面加上設定Client 回傳硬碟資訊。

disk / 10000

disk /dev/shm 10000

 

Step 7. 完成設定重新啓動SNMP 服務。

[root@localhost ~]# service snmpd restart 

 

Step 8. 開啓防火牆SNMP 服務的PORT。

[root@localhost ~]# vim /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 161 -j ACCEPT

 

Step 9. 重新啓動防火牆服務。

[root@localhost ~]# service iptables restart

 

建立監控圖表

Cacti 有提供一個最基本監控系統需要的資訊,設定的步驟還算簡單。

Step 1. 設定設備資訊,點選Console->Device。

 

Step 2. 選擇Add 增加新的設備資訊。

 

Step 3.在Description 輸入主機的名稱,Hostname 輸入主機的IP,HostTemplate選擇ucd/net SNMP Host,Down Device Detection 選擇Ping and SNMP 完成這幾個項目的設定再按下Create 按鈕產生新的主機。

 

Step 4. 安裝成功會在左上部出現成功訊息。

 

Step 5. 再到畫面右側選擇建立圖表的選項。

 

Step 6. 勾選要出現的圖表,如果沒有出現可以按一下綠圈圈重新整理。

 

Step 7. 選擇Console -> Graph Manager -> 選擇圖表,剛開始還不會有資料出來,因爲排程是每五分鍾去取得一次資料。

 

以上就是一個Cacti 系統監控軟體安裝完畢到最基本的監控設定過程,提供給你參考。

 

文 by Superfunction

  

2011-11-28 20:50:24

檢舉

討論

download 2012-09-28 15:14:41 1

歡迎到 iThome download下載 Cacti

Windows版:點此下載

Linux       版:點此下載

 

jerry9176 2013-12-12 12:43:19 2

Dear : can you help me , i can't open http://localhost/cacti error code Unable to connect ;

www path  /var/www/html/cacti

da path

$database_type = "mysql";
$database_default = "cacti";/*database nane*/
$database_hostname = "localhost";/*host name*/
$database_username = "root";/*database account*/
$database_password = "caa@1234";/*database password*/
$database_port = "3306";/*database connect port number*/
$database_ssl = false;
 

can't display "完成Cacti 安裝進入首次使用設定畫面"

Step 1. 連結http:///cacti 連線Cacti 系統,並開始第一次使用設定。


 

發表討論

檢舉的理由:

不當言論 惡意灌水 廣告行為 一文多貼 其他

補充檢舉理由(可省略),字數不可超過100字

▼ ADVERTISEMENT ▼



熱門文章

還不是iThome download會員? 立即加入!