2013年7月12日 星期五

在 Centos 6.5 下安裝 Cacti


cacti 是一套免費又功能強大的網管軟體,可以讓 MIS 了解主機的負載。
比之前用的 mrtg還要詳細,值得推薦。
安裝步驟,如下 :

在官網可以下載手冊:
http://www.cacti.net/documentation.php

在安裝 cacti 前要先檢查系統是否有安裝下列程式
(節錄官方 manual 第一章)












可用 rpm -qa 指令去查詢,若有缺可以用 yum install 去安裝。

譬如用 rpm -qa php* 去查詢 是否有安裝 php 相關的程式
以下圖為例 :



 

經查詢缺少  php-snmp
yum insall php-snmp 指令來安裝,如下圖 :


 
用指令 : php -m
檢查 php 相關設定,確認是否有支援下列必須要用到的模組。
mysql
SNMP
XML
Session
Sockets
LDAP (當有需要 LDAP認證)
GD
  
檢查 /etc/php.ini 是否有下面參數 :
A : extension_dir = /etc/php.d
如下圖 :
 



 
B : 若要允許上傳 template 需要有下面的參數
file_upload = on

C : 檢查 data.timezone 參數是否跟系統一致。
系統時區為台北,參數如下圖 :

 

檢查 /etc/php.d/mysql.ini  是否有 extension=mysql.so
 
檢查 /etc/php.d/snmp.ini 是否有 extension=snmp.so


安裝 :

做完檢查的工作後開始 安裝 cacti
 
到官網下載
把下載的檔案搬到 WEB 目錄下 (/var/www/html)
解壓縮 tar xzvf cacti-xxx.xxx.tar.gz
 
目錄更名 cacti 方便日後使用
mv cacti.xxx.xxx caci

在 mysql 建立 cacti 資料庫
mysqladmin -u root -p create cacti

登入 mysql 去看看是否有建立 cacti 資料庫
指令 : show databases
如下圖 :
 
匯入 cacti 的資料
mysql -u root -p cacti > cacti.sql

建立一個 cacti 專用的資料庫使用者 cactiuser
grant all on cacti.* to cactiuser@localhost identified by "password"

select host,user from mysql.user;
查詢是否有建立成功。
整個步驟,如下圖 :
 
 
把(/var/www/html/cacti) 裡面兩個目錄 logrra
權限加給 cactiuser。
建議開成 777 比較保險。 
chown -R cactiuser rra/ log/
 
 
修改  include/config.php 參數
 
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "loaclhost"; 若是資料庫在本機的話,不是就填IP
$database_username = "cactiuser";  cacti 資料庫的使用者
$database_password = "xxxxx";       之前設定的密碼
$database_port = "3306";       
$database_ssl = false;
$url_path = "/cacti";
 
如下圖 :
 

 
設定 schedule job 每5分鐘執行一次
crontab -e  建立JOB
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2 &1
crontab -l 查詢是否有建立成功
如下圖 :

 
 
在瀏覽器輸入網址  http://localhost/cacti
 
出現如下圖 :
 



















new installNEXT :


 按 NEXT
出現目前的參數設定,若有錯誤 綠色的字會變成紅色
Finish
完成設定,出現登入畫面
如下圖 :
 
 default的帳號密碼為 admin / admin
 登入後會要求變更密碼,如下圖 :
 

 
 
變更密碼後,就會進入道系統內。如下圖 :

 
 
 
大功告成 !!

沒有留言: