cacti 架設


之前一直在尋找免費又好用的電腦監控軟體來輔助了解伺服器運作的情況,但很多好用軟體大多都是付費軟體。雖然之前用過別人架設的cacti,但在上面始終看不懂要怎麼操作。

原本想說來個速學法,買本書啃一下就會了,誰知道cacti中文書真的超難買,賣完了沒買到,所以又灰心放棄了。

一直到前幾天看到 IT Home Download 有一篇算完整的教學,又燃起的學習的慾望。

參考網址:http://download.ithome.com.tw/article/index/id/1407

* 安裝作業系統 ubuntu 12.04 Server
a. 預設語系選擇英艾
b. 不安裝作何套件

* 更新 apt-get list
>> sudo apt-get update

* 安裝 SSH + LAMP 套件
>> sudo taskse
l
* 選擇下面套件
1. OpenSSH server
2. LAMP server

=>安裝過程中, 會要求輸入MySQL root 密碼。

* 安裝 cacti 相關套件
>> sudo apt-get install cacti

=>安裝過程中,
1. 提示Webserver type時, 選擇 Apache2
2. 提示"Configure database for cacti with dbconfig-common"時, 選擇 "yes"
3. 提示"Password of the database's administrative user"時, 輸入mysql root 密碼
4. 提示"MySQL application password for cacti"時, 輸入 cacti 資料庫密碼

=>安裝完成後, cacti網頁路徑在 /usr/share/cacti 裡

* 安裝 cacti
>> http://server-ip/cacti

=>安裝過程中
1. Next
2. Please select the type of installtion => New Install
3. 檢查設定值, 沒什麼問題就 next
4. 登入畫面 (預設為 admin / admin)
5. 第一次登入, 強迫變更密碼

* 安裝 plugin 架構
>> 取得cacti版本, 看登入後右上方的version, 我安裝的版本是 0.8.7i
>> 到 http://www.cacti.net/downloads/pia/ 下載相對應的 plugin 架構檔案, 這裡是 "cacti-0.8.7i-PIA-3.1.tar.gz"
(下載的檔案先放置 /tmp 中)

* 重新安裝含有 plugins 架構的 cacti 版本
>> cd /tmp
>> tar zxvf cacti-0.8.7i-PIA-3.1.tar.gz (解壓縮)
>> sudo cp -r cacti-0.8.7i-PIA-3.1/. /usr/share/cacti/site/

(將檔案全部複製至 cacti 系統路徑, 其中會有2個檔案無法複製, 原因是檔案為 link files)
>> sudo vi /usr/share/caciti/include/config.php (修改資料庫連線資料)
$database_username = "cacti";
$database_password = "設定的密碼";
$url_path = "/cacti/"; (cacti web路徑)

* 重新建置資料庫架構
(因為前面為了看版本, 所以已經先執行 cacti install step 而產生MySQL資料庫結構, 再加上下載的 plugin 架構檔案為完整版,
故需先砍掉資料庫, 重新產生。其實這裡也可以不需要執行前面 "* 安裝 cacti"的步驟, 而直接從"安裝 plugin 架構"開始)
>> mysql -u root -p (執行後會提示輸入 root 密碼)
>> drop database cacti; (MySQL mode, 刪除 cacti 資料庫)
>> create database cacti; (MySQL mode, 新增 cacti 資料庫)
>> grant all on cacti.* to 'cacti'@'localhost'; (MySQL mode, 設定cacti資料庫所有權限給cacti帳號
>> exit; (離開 MySQL mode)
>> mysql -u cacit -p cacti < cacti.sql (執行後會提示輸入 cacti 密碼)

* 連線 cacti 網頁, 重新進行全新安裝
>> http://server-ip/cacti

* 開啟 plugin 設定
>> 左側 Function List \ User Management \ 點選 admin \ (下方) Realm Permissions 會多一個 "Plugin Management" => 打勾, save
>> 成功的話, 左側 Function List 會多一個 Plugin Management

* 安裝 plugin 套件(monitor, thold)
** 至 http://docs.cacti.net/plugins 下載套件, 並放置 /tmp 目錄下
monitor-v1.3-1.tgz
thold-v0.4.9-3.tgz

>> cd /usr/share/cacti/site/plugins
>> sudo tar zxvf /tmp/alex/monitor-v1.3-1.tgz
>> sudo tar zxvf /tmp/alex/thold-v0.4.9-3.tgz
>> sudo vi ../include/config.php

在檔案最後增加下列設定

$plugins = array();
$plugins[] = "monitor";
$plugins[] = "thold";

>> 登入 cacti 網頁 \ Plugin Management

1. 會看到出現 monitor 及 Thold 套件
2. 分別點選 Actions 裡的 "Install Plugin"
3. 分別點選 Actions 裡的 "Enable Plugin"
4. 若設定成功, 在上方的頁籤會看到"monitor"及"thold"

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記