Windows下快速安装CACTI流量监控
原文 http://os.51cto.com/art/201111/300977.htm
CACTI是一套PHP程序,它利用SNMPGET采集数据,使用RRDTOOL绘图引擎绘图,RRDTOOL是MRTG的替代者,它们的作者是一个人。由于RRDTOOL功能过于强大,所以使用起来命令过于复杂,而CACTI就在这时出现了,它是图形界面,使用简单,使不用直接和RRDTOOL接触。但是它是以SNMP和RRDTOOL为基础的,所以最好深入学习一下NET-SNMP和RRDTOOL的使用。
好了,废话不多说了,我们来看看在Windows下如何安装CACTI吧。正如我前面说的那样,CACTI是一套PHP系统,所以如果说是安装调试的话最主要的还的PHP环境的建立。其它的RRDTOOL和Net-Snmp简单应用的话只要安装上就可以,不用做太多的设置。
一、Appserv的安装,及PHP的设置
AppServ 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、PHP-Nuke、phpMyAdmin,目前最新版本是2.5.8。安装完成后一个Apache+PHP+Mysql的环境就算搭建好了。在这里主要需要注意的是如果本机默认的80端口已经在使用了,记着把默认的80端口改成没有使用的,如:8080,还有就是Mysql的登录密码。
由于这个环境是PHP网站的环境,所以我们还要对PHP进行一些必要的设置,让它符合我们的需求,其实主要就是加几个环境变量。我们打开“开始”-“控制面板”-“系统”-“高级”-“环境变量”。在“系统变量”选项卡里点添加,在弹出的窗口中变量名输入MIBDIRS,变量值输入C:\AppServ\php5\extras\mibs,确定就可以了;再找到“path”变量,点编辑,在变量值最后加入PHP的搜索路径,就是你的PHP安装路径和扩展插件路径,这里是C:\AppServ\php5和C:\AppServ\php5\ext,所以我加入了“; C:\AppServ\php5; C:\AppServ\php5\ext”。注意不要加双引号,只添加双引号里面的内容就可以了。
我们还要开启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使刚才所做的设置生效。
二、安装CACTI
系统重新启动以后,我们首先要做的就是在Windows安装Net-Snmp,最好是按照Cacti默认的路径安装,这样设置起CACTI来会省不少事,Cacti默认查找Net-Snmp的路径是C:\net-snmp,所以我们最好将它安装在这个目录下。
而RRDTOOL也已经有Windows下的版本的了,我们只要把它解压就可以了,由于CACTI默认的搜索路径是c:\rrdtool,所以我们把它解压到这个目录就可以了。
最后我们只要把CACTI复制到Web服务器的根目录就可以了,我这里是C:\AppServ\www,所以我把从网上下载到的CACTI解压到了这个目录下的CACTI目录,然后打开IE输入:http://localhost,点phpMyAdmin Database Manager Version 2.9.2链接,输入Mysql的用户名和密码,进入PhpMyAdmin后,新建一个数据库“cacti”,新建一个用户“cactiuser”,密码“cactiuser”,给这个用户完全控制“cacti”数据库权限。然后选择导入数据,把C:\AppServ\www\cacti\cacti.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
这些都是软件的最新稳定版本。