安裝 Cacti 在Windows
發表於 : 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去設定了
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去設定了