CACTI是一套PHP程序,它利用SNMPGET采集數據,使用RRDTOOL繪圖引擎繪圖,RRDTOOL是MRTG的替代者,它們的作者是一個人。由于RRDTOOL功能過于強大,所以使用起來命令過于復雜,而CACTI就在這時出現了,它是圖形界面,使用簡單,使不用直接和RRDTOOL接觸。但是它是以SNMP和RRDTOOL為基礎的,所以最好深入學習一下NET-SNMP和RRDTOOL的使用。
好了,廢話不多說了,我們來看看在Windows下如何安裝CACTI吧。正如我前面說的那樣,CACTI是一套PHP系統,所以如果說是安裝調試的話最主要的還的PHP環境的建立。其它的RRDTOOL和Net-Snmp簡單應用的話只要安裝上就可以,不用做太多的設置。
PHP是一套強大的腳本語言,最初只能應用于Linux下面,隨著它的發展,已經能夠在Windows下使用了。由于它最初是應用于Linux下的,所以它安裝起來不像Windows的其它軟件那樣簡單,需要進行一些必要的配置,這對使慣Windows的人來說可能一時不能適應。它本身是一套腳本解釋引擎,本身并不具有Web服務器的功能,它是以插件的形式和Apache、IIS等Web服務一起工作的。
Mysql是一套開源的強大的數據庫系統,最初也是在Linux上應用,現在也可以在Windows下使用,最新版本有安裝、設置向導,使用起來還是很方便的。
一、Appserv的安裝,及PHP的設置
在上一篇文章里我詳細的寫了在Winodws下安裝設置Apache、PHP、Mysql,但是感覺這樣還是太顯麻煩,一樣一樣裝,一樣一樣設,太煩瑣,而現在大多數網站也都是用的Apache+PHP+Mysql,環境都差不多,那么有沒有更簡單的方法來搭建這個服務器環境呢?答案肯定是有的,不然也不會有這篇文章了。
通過在網上的搜索,我發現Appserv這個軟件,AppServ 是 Windows下PHP 網頁架站工具組合包,泰國的作者將一些網絡上免費的架站資源重新包裝成單一的安裝程序,以方便初學者快速完成架站,AppServ 所包含的軟件有:Apache、Apache Monitor、PHP、MySQL、PHP-Nuke、phpMyAdmin,目前最新版本是2.5.8。這個軟件安裝起來非常方便,一路下一步就可以非常方便的安裝完成,而且安裝完成后一個Apache+PHP+Mysql的環境就算搭建好了。而且這個工具還安裝了PhpMyAdmin這個Mysql的管理工具,對于菜鳥來說實在是太方便了。在這里主要需要注意的是如果本機默認的80端口已經在使用了,記著把默認的80端口改成沒有使用的,如:8080,還有就是Mysql的登錄密碼。
由于這個環境是PHP網站的環境,所以我們還要對PHP進行一些必要的設置,讓它符合我們的需求,其實主要就是加幾個環境變量。我們打開“開始”-“控制面板”-“系統”-“高級”-“環境變量”。在“系統變量”選項卡里點添加,在彈出的窗口中變量名輸入MIBDIRS,變量值輸入C:AppServphp5extrasmibs,確定就可以了;再找到“path”變量,點編輯,在變量值最后加入PHP的搜索路徑,就是你的PHP安裝路徑和擴展插件路徑,這里是C:AppServphp5和C:AppServphp5ext,所以我加入了“; C:AppServphp5; C:AppServphp5ext”。注意不要加雙引號,只添加雙引號里面的內容就可以了。
我們還要開啟PHP對SNMP、GD、Socket的支持,打開c:windowsphp.ini文件,確保extension=php_gd2.dll、extension=php_mysql.dll、 extension=php_snmp.dll、
extension=php_sockets.dll三個選項前面沒有分號。
這時我們要重新啟動Windows使剛才所做的設置生效。
二、安裝CACTI
系統重新啟動以后,我們首先要做的就是在Windows安裝Net-Snmp,這個工具安裝起來也是很方便的,一路下一步就好了,不用做什么設置,最好是按照Cacti默認的路徑安裝,這樣設置起CACTI來會省不少事,Cacti默認查找Net-Snmp的路徑是C:net-snmp,所以我們最好將它安裝在這個目錄下。
而RRDTOOL也已經有Windows下的版本的了,我們只要把它解壓就可以了,由于CACTI默認的搜索路徑是c:rrdtool,所以我們把它解壓到這個目錄就可以了。
最后我們只要把CACTI復制到Web服務器的根目錄就可以了,我這里是C:AppServwww,所以我把從網上下載到的CACTI解壓到了這個目錄下的CACTI目錄,然后打開IE輸入:http://localhost,點phpMyAdmin Database Manager Version 2.9.2鏈接,輸入Mysql的用戶名和密碼,進入PhpMyAdmin后,新建一個數據庫“cacti”,新建一個用戶“cactiuser”,密碼“cactiuser”,給這個用戶完全控制“cacti”數據庫權限。然后選擇導入數據,把C:AppServwwwcacticacti.sql文件導入到cacti數據庫。到此我們就可以打開IE,輸入http://localhost/cacti/install.php來對cacti進行一些簡單的設置,主要是路徑的設置。
這樣我們就安裝成功了CACTI,當然我們還需要進行任務計劃的設置等,詳細的設置請參見我的上一篇文章“在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
這些都是軟件的最新穩定版本。