Windows下快速安裝CACTI流量監(jiān)控
公司最近要對幾臺上架的服務(wù)器進行遠程監(jiān)控,需要提出解決方案。前一段時間曾經(jīng)在CU上見人們都在討論CACTI,所以就對照網(wǎng)上的教程進行了CACTI安裝調(diào)試,但是可能是自己太菜了,在這個過程中遇到了許多問題,在這里把這個過程記錄下來,給像我一樣的菜鳥。
CACTI是一套PHP程序,它利用SNMPGET采集數(shù)據(jù),使用RRDTOOL繪圖引擎繪圖,RRDTOOL是MRTG的替代者,它們的作者是一個人。由于RRDTOOL功能過于強大,所以使用起來命令過于復(fù)雜,而CACTI就在這時出現(xiàn)了,它是圖形界面,使用簡單,使不用直接和RRDTOOL接觸。但是它是以SNMP和RRDTOOL為基礎(chǔ)的,所以***深入學(xué)習(xí)一下NET-SNMP和RRDTOOL的使用。
好了,廢話不多說了,我們來看看在Windows下如何安裝CACTI吧。正如我前面說的那樣,CACTI是一套PHP系統(tǒng),所以如果說是安裝調(diào)試的話最主要的還的PHP環(huán)境的建立。其它的RRDTOOL和Net-Snmp簡單應(yīng)用的話只要安裝上就可以,不用做太多的設(shè)置。
PHP是一套強大的腳本語言,最初只能應(yīng)用于Linux下面,隨著它的發(fā)展,已經(jīng)能夠在Windows下使用了。由于它最初是應(yīng)用于Linux下的,所以它安裝起來不像Windows的其它軟件那樣簡單,需要進行一些必要的配置,這對使慣Windows的人來說可能一時不能適應(yīng)。它本身是一套腳本解釋引擎,本身并不具有Web服務(wù)器的功能,它是以插件的形式和Apache、IIS等Web服務(wù)一起工作的。
Mysql是一套開源的強大的數(shù)據(jù)庫系統(tǒng),最初也是在Linux上應(yīng)用,現(xiàn)在也可以在Windows下使用,***版本有安裝、設(shè)置向?qū)?,使用起來還是很方便的。
一、Appserv的安裝,及PHP的設(shè)置
在上一篇文章里我詳細的寫了在Winodws下安裝設(shè)置Apache、PHP、Mysql,但是感覺這樣還是太顯麻煩,一樣一樣裝,一樣一樣設(shè),太煩瑣,而現(xiàn)在大多數(shù)網(wǎng)站也都是用的Apache+PHP+Mysql,環(huán)境都差不多,那么有沒有更簡單的方法來搭建這個服務(wù)器環(huán)境呢?答案肯定是有的,不然也不會有這篇文章了。
通過在網(wǎng)上的搜索,我發(fā)現(xiàn)Appserv這個軟件,AppServ 是 Windows下PHP 網(wǎng)頁架站工具組合包,泰國的作者將一些網(wǎng)絡(luò)上免費的架站資源重新包裝成單一的安裝程序,以方便初學(xué)者快速完成架站,AppServ 所包含的軟件有:Apache、Apache Monitor、PHP、MySQL、PHP-Nuke、phpMyAdmin,目前***版本是2.5.8。這個軟件安裝起來非常方便,一路下一步就可以非常方便的安裝完成,而且安裝完成后一個Apache+PHP+Mysql的環(huán)境就算搭建好了。而且這個工具還安裝了PhpMyAdmin這個Mysql的管理工具,對于菜鳥來說實在是太方便了。在這里主要需要注意的是如果本機默認的80端口已經(jīng)在使用了,記著把默認的80端口改成沒有使用的,如:8080,還有就是Mysql的登錄密碼。
由于這個環(huán)境是PHP網(wǎng)站的環(huán)境,所以我們還要對PHP進行一些必要的設(shè)置,讓它符合我們的需求,其實主要就是加幾個環(huán)境變量。我們打開“開始”-“控制面板”-“系統(tǒng)”-“高級”-“環(huán)境變量”。在“系統(tǒng)變量”選項卡里點添加,在彈出的窗口中變量名輸入MIBDIRS,變量值輸入C:\AppServ\php5\extras\mibs,確定就可以了;再找到“path”變量,點編輯,在變量值***加入PHP的搜索路徑,就是你的PHP安裝路徑和擴展插件路徑,這里是C:\AppServ\php5和C:\AppServ\php5\ext,所以我加入了“; C:\AppServ\php5; C:\AppServ\php5\ext”。注意不要加雙引號,只添加雙引號里面的內(nèi)容就可以了。
我們還要開啟PHP對SNMP、GD、Socket的支持,打開c:\windows\php.ini文件,確保extension=php_gd2.dll、extension=php_mysql.dll、 extension=php_snmp.dll、
extension=php_sockets.dll三個選項前面沒有分號。
這時我們要重新啟動Windows使剛才所做的設(shè)置生效。
二、安裝CACTI
系統(tǒng)重新啟動以后,我們首先要做的就是在Windows安裝Net-Snmp,這個工具安裝起來也是很方便的,一路下一步就好了,不用做什么設(shè)置,***是按照Cacti默認的路徑安裝,這樣設(shè)置起CACTI來會省不少事,Cacti默認查找Net-Snmp的路徑是C:\net-snmp,所以我們***將它安裝在這個目錄下。
而RRDTOOL也已經(jīng)有Windows下的版本的了,我們只要把它解壓就可以了,由于CACTI默認的搜索路徑是c:\rrdtool,所以我們把它解壓到這個目錄就可以了。
***我們只要把CACTI復(fù)制到Web服務(wù)器的根目錄就可以了,我這里是C:\AppServ\www,所以我把從網(wǎng)上下載到的CACTI解壓到了這個目錄下的CACTI目錄,然后打開IE輸入:http://localhost,點phpMyAdmin Database Manager Version 2.9.2鏈接,輸入Mysql的用戶名和密碼,進入PhpMyAdmin后,新建一個數(shù)據(jù)庫“cacti”,新建一個用戶“cactiuser”,密碼“cactiuser”,給這個用戶完全控制“cacti”數(shù)據(jù)庫權(quán)限。然后選擇導(dǎo)入數(shù)據(jù),把C:\AppServ\www\cacti\cacti.sql文件導(dǎo)入到cacti數(shù)據(jù)庫。到此我們就可以打開IE,輸入http://localhost/cacti/install.php來對cacti進行一些簡單的設(shè)置,主要是路徑的設(shè)置。
這樣我們就安裝成功了CACTI,當(dāng)然我們還需要進行任務(wù)計劃的設(shè)置等,詳細的設(shè)置請參見我的上一篇文章“在Windows下安裝CACTI”。
***附上本次所需要軟件的下載地址:
- AppServ:http://www.onlinedown.net/soft/35753.htm
- CACTI:http://www.cacti.net/downloads
- RRDTOOL For Windows:http://www.onlinedown.net/soft/35753.htm
- Net-Snmp For Windows:http://sourceforge.net/project/showfiles.php?group_id=12694&package_id=162885&release_id=466298
這些都是軟件的***穩(wěn)定版本。
【責(zé)任編輯:春曉 TEL:(010)68476606】