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 參數是否跟系統一致。
系統時區為台北,參數如下圖 :
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
用 select host,user from mysql.user;
查詢是否有建立成功。
整個步驟,如下圖 :
把(/var/www/html/cacti) 裡面兩個目錄 log,rra
權限加給 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 install 按 NEXT :
按 NEXT
出現目前的參數設定,若有錯誤 綠色的字會變成紅色
按 Finish
完成設定,出現登入畫面
如下圖 :
default的帳號密碼為 admin / admin
登入後會要求變更密碼,如下圖 :
變更密碼後,就會進入道系統內。如下圖 :
大功告成 !!
沒有留言:
張貼留言