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