Windows下Cacti安装.docx
《Windows下Cacti安装.docx》由会员分享,可在线阅读,更多相关《Windows下Cacti安装.docx(16页珍藏版)》请在冰点文库上搜索。
Windows下Cacti安装
Windows下Cacti安装
(2007-10-0708:
56:
54)
转载▼
标签:
知识/探索
windiws
cacti安装
网络监控
apache安装
mysql安装
php安装
分类:
网络监控
声明:
本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。
本系列文档的其他部分链接如下:
一、概述及Cacti的工作流程
二、Cacti安装(Linux)
三、Cacti的使用
四、Cacti脚本及模板
五、Cacti插件
六、Cacti高级应用--打造自己的Cacti模板
七、Cacti安装(Windows)
一、软件需求
1、 操作系统:
WindowsServer2003企业版(或其他NT系统)。
2、 安装Apache,当然也可以使用IIS。
3、 安装MySQL,下载MySQL的Windows版本并安装到c:
/mysql文件夹下。
4、 安装PHP,从下载PHP5.X并安装到c:
/php文件夹下。
5、 安装RRDTool,从下载Cygwin版RRDTool并安装到c:
/cacti文件夹下。
6、 安装Net-SNMP,下载Net-SNMP并安装到c:
/net-snmp文件夹下。
7、 安装Cacti,将下载的Cacti压缩文件解压到WEB目录下,并改名为cacti。
8、 安装Cactid,将下载的Cactid压缩文件解压到c:
/cacti文件夹下。
9、 安装Cygwin,从Cygwin站点下载setup.exe文件,安装cygwin到c:
/cygwin文件夹下。
10、安装ActivePerl,有些脚本是用perl语言写的,所以需要ActivePerl的支持。
二、Windows下Apache、PHP、MySQL的安装
1、安装Apache
点击安装文件apache_2.2.4-win32-x86-no_ssl.msi将apache安装在c:
\apache目录下(随自己喜好)。
2、安装并配置MYSQL
在windows下安装Mysql比较简单,和正常软件一样,下一步下一步就可以了,但最好把它的安装目录设置短一点,如:
c:
\mysql;安装成功后会有一个配置向导,如下图所示配置。
点击Execute按钮完成MySQL的安装配置。
如果MySQL出现拒绝访问情况时,请在c:
\和c:
\mysql下查找f文件并将其删除后重启MySQL。
3、安装并配置PHP
1)、安装PHP
把php-5.2.1-Win32.zip解压到c:
\php目录中,并设置环境变量如下图所示。
新建系统变量:
变量名:
MIBDIRS,变量值:
c:
\php\extras\mibs;
新建系统变量:
变量名:
PHPRC,变量值:
c:
\php;
编辑系统变量Path,增加“;c:
\php;c:
\php\ext;”
2)、配置PHP
将c:
\php目录中的php.ini-dist重命名为php.ini,编辑php.ini文件,找到extension_dir="./"改为extension_dir="c:
/php/ext",找到
;extension=php_mysql.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
将';'去掉改为
extension=php_mysql.dll
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect=0
3)、配置Apache
在Apache的安装目录下找到并打开conf\httpd.conf文件,
找到#LoadModulessl_modulemodules/mod_ssl.so这行,在此行后加入一行
LoadModulephp5_modulec:
/php/php5apache2_2.dll,其中c:
/php/php5apache2_2.dll为你php目录中php5apache2_2.dll所在的位置
找到AddTypeapplication/x-gzip.gz.tgz这行,在此行后加入一行
AddTypeapplication/x-httpd-php.php
找到DirectoryIndexindex.html在后面加入index.htmindex.php
4)、测试PHP是否安装成功
此时PHP环境已经配置成功,在WEB根目录(如我的c:
/Apache/htdocs)里建一个名为test.php的文件内容如下(测试时请将{换成<,将}换成>)
{?
php
phpinfo();
?
}
重新启动apache服务
用浏览器打开http:
//localhost/test.php如果可以看到如下图所示的php配置输出信息就OK了。
一、安装RRDTool
下载RRDTool:
下载完成后解压缩,并解压出来的文件夹里的所有文件复制到c:
/cacti下。
二、安装Net-SNMP
下载Net-SNMP:
http:
//net-
下载最新版本的Win32安装文件,并将它安装到c:
/net-snmp下。
三、安装cactid
下载Cactid:
解压Cactid,并将解压出的文件夹了的所有文件复制到c:
/cacti下,并修改cactid.conf文件。
DB_Host 127.0.0.1orhostname(请勿输入localhost)
DB_Database cacti
DB_User cacti
DB_Password cacti
DB_Port 3306
四、安装Cygwin
从Cygwin站点下载setup.exe文件,安装cygwin到c:
/cygwin文件夹下。
1)、运行刚下载的setup.exe
2)、选择以下安装包进行安装
Base(includeallitems)
Libs
libart_lgpl
libfreetype26
libpng12
zlib
openssl
Utils
patch
Web
wget
3)、添加c:
\cygwin\bin到你的PATH系统变量中。
五、安装ActivePerl
下载最新版本的ActivePerlforwindows并安装。
下载地址:
安装完成后不要忘记将ActivePerl的执行文件目录添加到你的PATH系统变量中。
六、安装并设定cacti
下载最新版本cacti:
1)、解压下载的文件到WEB目录下
2)、打开命令提示符CMD,在MySQL里新建数据库cacti并将cacti.sql导入到数据库中。
C:
\>mysql–uroot–p
Password:
mysql>createdatabasecacti;
QueryOK,1rowaffected(0.00sec)
mysql>grantalloncacti.*tocacti@localhostidentifiedby“cacti”;
QueryOK,1rowaffected(0.00sec)
mysql>flushprivileges;
mysql>exit
C:
\>
C:
\>mysql–uroot–pcacti\apache\htdocs\cacti\cacti.sql
Password:
3)、修改cacti_web_root/cacti/include/config.php配置文件。
$database_default="cacti";
$database_hostname="localhost";
$database_username="cacti";
$database_password="cacti";
$database_port="3306";
4)、打开浏览器输入http:
//your-server/cacti/install
点击NewInstall,然后点下一步之后这里需要输入rrdtool、php、snmpwalk、snmpget、cactid的位置,请依照上面的安装路径进行设置。
PHPBinaryPath:
c:
/php/php.exe
RRDToolBinaryPath:
c:
/cacti/rrdtool.exe
SNMPGET,SNMPWALK,SNMPBULKWALK,SNMPGETNEXTPaths:
c:
net-snmp/usr/bin/snmpget.exe
c:
net-snmp/usr/bin/snmpwalk.exe
c:
net-snmp/usr/bin/snmpbulkwalk.exe
c:
net-snmp/usr/bin/snmpgetnext.exe
CactiLogfilePath:
c:
/apache/htdocs/cacti/log/cacti.log
CactidPath:
c:
/cacti/cactid.exe
所有路径都是此安装程序的绝对路径
如果事后无法显示出图形请到Console→Settings→General
→RRDToolUtilityVersion将它改成RRDTool1.2x
如果有图却没有文字的话,请到paths里的RRDToolDefaultFontPath-c:
/windows/fonts/arial.ttf
注意:
如果系统是Windows2003Server请将C:
\WINDOWS\system32\cmd.exe及rrdTool跟netsnmp的*.exe加入IIS的使用者读取权限,此举对系统有一定的危险性,如果无相关对策请更改作system。
5)、登录的帐号和密码都是admin,登录后需要立即修改密码。
6).进入cacti后需确认更改以下位置:
(如下图)
Console>Settings>General
Console>Settings>Poller
删除Localhostdevices,添加一个新的WindowsLocalHost,或者修改HostTemplate为Windows2000/XP。
启动本机SNMP
如果您也要侦测本机的snmp状态请用它
开始→控制面板→添加删除程序→添加删除Windows组件→ManagementandMonitoringTools(管理和监控工具)→SimpleNetworkManagementProtocol(简单网络管理协议)→将它打勾后点击确定来启用它.
7)、测试cacti是否安装正确
打开命令提示符(CMD),输入c:
/php/php.exec:
/cacti_web_root/cacti/poller.php
看是否输出下面类似信息:
C:
\>c:
/php/php.exec:
/cacti_web_root/cacti/poller.php
OKu:
0.00s:
0.06r:
1.32
OKu:
0.00s:
0.06r:
1.32
OKu:
0.00s:
0.16r:
2.59
OKu:
0.00s:
0.17r:
2.62
10/28/200504:
57:
12PM-SYSTEMSTATS:
Time:
4.7272Method:
cmd.phpProcesses:
1Threads:
N/AHosts:
1HostsPerProcess:
2DataSources:
4RRDsProcessed:
2
在测试时如果错现snmp模块丢失错物可以试着将MIBDIRS设为:
C:
\net-snmp\usr\share\snmp\mibs
之后应该确定cacti.log文件在cacti_web_root/cacti/log/下出现,*.rrd文件在cacti_web_root/cacti/rra/下出现。
8)、定时执行命令
浏览c:
\php\php.exe添加任务计划任务计划控制面板点击开始设置成每天执行,高级里面选每5分钟执行一次,持续24小时;再返回到属性的首页,运行(R)改成C:
\php\php.exeC:
/Apache/htdocs/cacti/poller.php
起始于改成C:
/Apache/htdocs/cacti
当输入用于执行此任务计划的用户名和密码时,请注意你输入的用户有读和写以下目录的权限:
cacti_web_root/cacti/rra
cacti_web_root/log
并确认用户有读、写和执行以下目录文件的权限:
c:
\php
c:
\php\sapi