Cacti使用手冊配置ISS及安裝
Cacti是用php語言實(shí)現(xiàn)的一個(gè)軟件,它的主要功能是用snmp服務(wù)獲取數(shù)據(jù),然后用rrdtool儲存和更新數(shù)據(jù),當(dāng)用戶需要查看數(shù)據(jù)的時(shí)候用rrdtool生成圖表呈現(xiàn)給用戶。
Cacti使用手冊配置IIS WEB服務(wù):
啟動IIS MMC界面,右擊“默認(rèn)WEB站點(diǎn)”(大多數(shù)情況下)選擇“屬性”。
在“主目錄”頁面下,選擇“配置”并點(diǎn)擊“添加”。“瀏覽”到php4isap1.dll或php5isapi.dll,鍵入擴(kuò)展名 .php
在“ISAPI篩選器”頁面下,點(diǎn)“添加”,瀏覽到php4isapi.dll or php5isapi.dll,“篩選器名稱”填入“php”
在“文檔”頁面下,向列表中添加“index.php”
用下面的命令完成停止和啟動IIS服務(wù):
net stop iisadmin
net start w3svc
對文件:c:\winnt\system32\cmd.exe 賦于用戶 IUSR_XXX 讀和執(zhí)行的權(quán)限
Cacti使用手冊安裝RRDTool
展開RRDTool壓縮包到C:\rrdtool目錄下,并復(fù)制c:\rrdtool\src\tool_release\rrdtool.exe到c:\rrdtool目錄下。
Cacti使用手冊安裝MySQL
展開MySQL壓縮包到一個(gè)臨時(shí)文件夾,運(yùn)行setup.exe
安裝MySQL到c:\mysql 目錄下
通過運(yùn)行c:\mysql\bin\winmysqladmin.exe命令啟動MySQL
為root用戶設(shè)置一個(gè)口令:
- shell> cd mysql\bin
- shell> mysqladmin --user=root password somepassword
- shell> mysqladmin --user=root --password reload
創(chuàng)建一個(gè)MySQL數(shù)據(jù)庫:
shell> mysqladmin --user=root --password create cacti
導(dǎo)入默認(rèn)的Cacti數(shù)據(jù):
shell> mysql --user=root --password cacti < c:\apache2\htdocs\cacti\cacti.sql
(可選)為Cacti數(shù)據(jù)庫創(chuàng)建一個(gè)用戶和口令:
- shell> mysql --user=root --password mysql
- mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ’somepassword’;
- mysql> flush privileges
;
安裝Net-SNMP
如果你計(jì)劃讓任何主機(jī)都支持SNMP v2c,你必須下載安裝Net-SNMP庫。Net-SNMP提供一個(gè)安裝向?qū)グ惭b它們的產(chǎn)品。無論如何,一定要小心,不要使用長文件名,因?yàn)镃acti在這個(gè)版本不支持。我們建議你安裝Net-SNMP在目錄c:\net-snmp下
Cacti使用手冊安裝Cactid
展開Cacti壓縮包到c:\cactid下,并修改cactid.conf文件以包含下列聲明:
- DB_Host IP_Address or Hostname (not localhost)
- DB_Database cacti
- DB_User cactiuser
- DB_Password cacti
其它所有0.8.6以前的配置已經(jīng)過時(shí)了。你如果保留他們,Cacti也許不會反對,但它們已經(jīng)不再被要求了。Cacti現(xiàn)在已經(jīng)發(fā)布二進(jìn)制的安裝包,因此,a full installation of Cygwin is not longer required.
如果你已經(jīng)安裝了Cygwin,或是計(jì)劃安裝它,那么需要從c:\cactid目錄下刪除三個(gè)DLL文件和SH.EXE文件
安裝Cacti
展開cacti壓縮包。這里的介紹將假定壓縮文件展開到C:\Apache\htdocs\cacti目錄下,當(dāng)然你可以指定不同的目錄。確保展開時(shí)選擇“Use fold names”,這樣所需的子目錄就會被創(chuàng)建。
編輯include/config.php,指定MySQL用戶名和口令、數(shù)據(jù)庫:
- $database_default = "cacti";
- $database_hostname = "localhost";
- $database_username = "cactiuser";
- $database_password = "cacti";
你接下來需要制定一個(gè)計(jì)劃任務(wù)以使poller.php每五分鐘運(yùn)行一次。確保Task Scheduler service已經(jīng)啟動,并按下面的步驟去開始。
注意:下面的介紹是基于XP和WIN2K3。你也能跟隨這些介紹在WIN2K下配置的一樣好。
選擇“開始”->“設(shè)置”->“控制面板”并雙擊“任務(wù)計(jì)劃”。
雙擊“添加任務(wù)計(jì)劃”
點(diǎn)擊“下一步”,“瀏覽”找到并選擇c:\php\php.exe。如果是PHP5,則用php-win.exe代替。選擇“每天”并點(diǎn)擊“下一步”
點(diǎn)擊“下一步”,不要改動時(shí)間和日期設(shè)置
當(dāng)輸入用戶名和口令時(shí),請確保該用戶對下面的目錄有讀寫權(quán)限
c:\apache2\htdocs\cacti\rra
c:\apache2\htdocs\cacti\log
確保該用戶對下面的目錄有讀、寫、執(zhí)行權(quán)限
c:\php
c:\php\sapi
點(diǎn)擊“下一步”,“完成”,關(guān)閉向?qū)?
在你剛創(chuàng)建的任務(wù)計(jì)劃上右擊,選擇“屬性”
選擇“計(jì)劃”頁面
確保“每日”被選中,并點(diǎn)擊“高級”按鍵
檢查“重復(fù)”選擇項(xiàng),設(shè)置它每五分鐘,持續(xù)時(shí)間為24小時(shí)
點(diǎn)擊“確定”
在“運(yùn)行”文件框,輸入下面的命令
c:\php\php.exe c:\mycacti\website\cacti\poller.php
在開始框中輸入:c:\mycacti\website\cacti.
在IE瀏覽器中輸入:
http://your-server/cacti
【編輯推薦】