安裝 Cacti 在Windows

Install / Setting / Upgrade /HOWTO's
有關cacti的安裝設定更新問題
回覆文章
頭像
C.K.
Site Admin
文章: 23
註冊時間: 2015-02-25, 16:13

安裝 Cacti 在Windows

文章 C.K. » 2015-02-25, 16:45

軟體基本需求


1.(非必要) Apache> - 這個軟體是非必要的如果您的 Windows 已經有 Windows Internet Information Server.
2.Cacti> - 安裝它從 *.zip 的檔案,並將它解壓縮,然後將程式檔案複製到在您的網頁目錄裡 "Cacti" 的資料夾裡.
3.Cactid - 安裝它從 *. zip 的檔案 ,並將它解壓縮到 c:\cacti 資料夾. 確定您的 cactid.conf 檔案裡的 MySQL 資訊都正確.
4.RRDTool - 安裝它並從 Cacti 網站下載. 安裝到 c:\cacti 資料夾.
5.PHP 4.3.6+ or 5.x - 安裝它在 c:\php 資料夾或者其他資料夾.
6.MySQL 4.x or MySQL 5.x - 安裝在預設的資料夾.
7.(非必要) Cygwin - 下載它從 Cygwin website. 執行 setup.exe 檔案,之後就可以使用它.
8.Net-SNMP - 安裝它在 c:\net-snmp 資料夾.
9.(非必要)ActivePerl - 如果您要執行perl檔的話,請安裝它.



◎ 設定PHP

假如您使用PHP 4 建議將安裝目錄選在 c:\php 下面
增加系統變數 PATH c:\php 系統變數的設定在 控制台 → 系統 → 進階 → 環境變數 → 系統變數
新增一個新的系統變數 PHPRC c:\php
新增一個新的系統變數 MIBDIRS 假如使用PHP4 設定如下 c:\php\mibs ,假如使用PHP5 設定如下 c:\php\extras\mibs
假如您使用 PHP 4.3.5 或者更少,請建立下面資料夾 c:\tmp
將您的 php.ini 移到 c:\php下面
假如使用 PHP4 請將 php.ini修改如下


extension_dir = c:\php\extensions
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect = 0


假如使用 PHP5 請將 php.ini 修改如下

extension_dir = c:\php\ext
extension=php_mysql.dll
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect = 0


假如您使用 PHP 4.3.5或者更少 請修改 php.ini 如下

session.save_path=c:\tmp

假如您想上傳檔案請將 php.ini 修改如下

file_uploads = On


◎ 安裝 RRDTool

下載 RRDTool zip 檔案從下面網站

http://www.cacti.net/downloads/rrdtool/win32/

並將它解壓縮,複製資料夾裡的資料到 c:\cacti .



◎ 安裝 Net-Snmp


從網站 http://net-snmp.sourceforge.net/ 下載最新版本的Win32檔案

並將它安裝在 c:\net-snmp 下面


◎ 啟動本機 SNMP


如果您也要偵測本機的snmp狀態請啟用它

開啟控制台 → 新增移除程式 → 新增移除Windows元件 → Management and Monitoring Tools → Simple Network Management Protocol

將它打勾後點選確定並啟動它.


◎ 安裝 Cactid


下載 最新版本的 Cactid 從下面網站

http://www.cacti.net/downloads/cactid/packages/Windows/

解壓縮 Cactid zip 檔案,複製資料夾裡的資料到 c:\cacti,並確定 cactid.conf 檔案裡的下面資料符合您的MySQL資訊.

DB_Host 127.0.0.1 or hostname (請勿輸入 localhost)

DB_Database cacti

DB_User cactiuser

DB_Password cacti

DB_Port 3306


◎ 安裝ActivePerl


請到下面網站下載最新版本的ActivePerl for Windows

http://www.activestate.com/Products/Dow ... ActivePerl

請下載5.6.x.xxx版本


◎ 設定 Cacti


下載最新版本的 Cacti 從下面網站

http://www.cacti.net/downloads/

解壓縮檔案後將檔案複製到您的網頁目錄

MySQL 裡新增一個 cacti 的資料庫 然後匯入 cacti_web_root/cacti/cacti.sql 這一個檔案

修改 cacti_web_root/cacti/include/config.php 這一個檔案,並符合您的 MySQL 資訊.

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cactiuser";

$database_password = "cacti";

$database_port = "3306";


◎ 打開您的瀏覽器輸入下面網址:


http://your-server/cacti/install

並依照指示選擇 New Install 然後點選下一步

之後這裡需輸入一寫資訊,如rrdtool、php、snmpwalk、snmpget的位置,請依照您上面安裝路徑輸入正確的路徑

所有路徑都是此檔案的絕對路徑而不是所在目錄

如果事後無法顯示出圖形請到Configuration → Settings → General
→ RRDTool Utility Version 將它改成RRDTool 1.2x

如果有圖確沒文字的話,請到paths裡的RRDTool Default Font Path - c:/windows/fonts/arial.ttf

如果系統是Windows 2003 Server請將C:\WINDOWS\system32\cmd.exe及rrdTool跟netsnmp的*.exe加入IIS的使用者讀取權限,此舉對系統有一定的危險性,如果無相關對策請更改作業系統。

如果系統是是Windows 2003 Server 請到系統管理工具→服務→SNMP Service→安全性,將cacti後台裡的public新增到此群體裡,並將下面的可接受主機輸入進去,這樣才能存取Windows 2003 Server的SNMP資料



◎ 登入的帳號密碼


登入的帳號密碼預設都是 admin. 登入後需立即更改您的密碼。



◎ 定時執行命令


請打開您的命令提示自元

輸入下面

c:/php/php.exe c:/cacti_web_root/cacti/poller.php

測試是否有輸出下面類似資訊


C:\>c:/php/php.exe c:/cacti_web_root/cacti/poller.php

OK u:0.00 s:0.06 r:1.32

OK u:0.00 s:0.06 r:1.32

OK u:0.00 s:0.16 r:2.59

OK u:0.00 s:0.17 r:2.62

10/28/2005 04:57:12 PM - SYSTEM STATS: Time:4.7272 Method:cmd.php Processes:1 Threads:N/A Hosts:1 HostsPerProcess:2 DataSources:4 RRDsProcessed:2


之後您應該確認 cacti.log 檔案有在 /cacti/log/出現跟 *.rrd 檔案有在 /cacti/rra/ 出現.

點選開始 → 設定 → 控制台 → 排定的工作

點新增排定工作 → 下一步 → 點選瀏覽 → 並選擇 C:\PHP\php.exe

輸入排程名稱 選擇每日執行 → 下一步

這邊不要變更 → 下一步

輸入執行者的名稱及密碼 → 下一步

完成 → 勾起按下[完成]後開啟這項工作的進階內容

選擇上方選項裡的 → 工作 將執行裡的指令改成(請注意您的poller.php檔案的位置)

c:/php/php.exe c:/cacti_web_root/cacti/poller.php

選擇上方選項裡的 → 排程 點選進階

勾選 重覆執行 → 每隔改成5分鐘 → 直到:改成期間 24小時 0 分鐘


◎ 開始設定

現在您可以立即連線到cacti去設定了
回覆文章