一、安装环境所需软件:

操作系统:windows xp + sp3

1.AppServ 2.5.9 for windows(用作WEB服务器)

Apache 2.2.4

PHP 5.2.3

MySQL 5.0.45

phpMyAdmin-2.10.2

下载地址:http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.9.exe?download

2.cacti-0.8.7g for windws(Cacti的主程序)

下载地址:http://www.cacti.net/downloads/

3.rrdtool-1.2.15-cygwin-1.5.20(生成图形的程序)

下载地址:http://www.cacti.net/downloads/rrdtool/win32/

4.net-snmp-5.5.0-1.x86

下载地址:http://sourceforge.net/projects/net-snmp/files/net-snmp%20binaries/5.5-binaries/

5. SNMP Informant-STD 1.6 (监控WINDOWS计算机的SNMP 扩展应用)

下载地址:http://www.wtcs.org/informant/download.htm

6.Cygwin(非必要)

下载地址:http://cygwin.com/setup.exe

二、软件安装及配置 2.1 安装AppServ 2.5.9

clip_image002[1]

clip_image004[1]

clip_image006[1]

clip_image008[1]

密码一定要记住哦,否则进不了MAYSQL的 (password: cacti)

clip_image010[1]

clip_image012[1]

至此完成AppServ 2.5.9的安装,下面还要对PHP参数进行配置。

2.1.1 配置PHP参数

1)添加MIBDIRS变量
打开“开始”-“控制面板”-“系统”-“高级”-“环境变量”。
在“系统变量”选项卡里点添加,在弹出的窗口中变量名输入MIBDIRS,变量值输入 C:\cacti\appServ\php5\extras\mibs 确定
2)开启PHP对SNMP、GD、Socket的支持

打开C:\windows\php.ini文件,确保以下参数开启
extension=php_gd2.dll、
extension=php_mysql.dll、
extension=php_snmp.dll、
extension=php_sockets.dll
cgi.force_redirect = 0
session.save_path=c:\windows\tmp (以防止报session_start错)

extension_dir = “C:/php/ext/”
配置完毕需要重新启动Windows使设置生效。

2.2 安装Net-Snmp

直接运行net-snmp-5.5.0-1.x86.exe将默认安装目录改为C:\cacti\net-snmp。安装成功后,可以使用snmpwalk等命令来测试安装是否成功。

2.3 安装RRDTool

将rrdtool-1.2.15-cygwin-1.5.20.zip解压到C:\cacti\rrdtool目录下

2.4 安装SNMP Informant

安装SNMP Informant软件前必须开启本机windows系统的snmp服务,所以首先来配置本机的SNMP服务。

2.4.1 配置WINDOWS snmp服务

WindowsXP系统默认情况是没有安装SNMP Service的,我们需要手工安装。

点击控制面板里的添加或删除程序->添加/删除Windows组件->管理和监控工具,将WMI SNMP提供程序和简单网络管理协议打上钩,确定,插入XP的安装盘进行安装。

最后还要在snmp 服务的安全选项中设置接受团体名称默认是“public”只读权限。为了安全起见最好修改默认名称。

clip_image002[3]

2.4.2 安装SNMP Informant

直接运行informant-std-16.exe,按照默配置安装即可。

2.5 安装cacti

将cacti-0.8.7g.zip文件解压到C:\cacti\appServ\www\cacti目录下

clip_image004[3]

2.5.1 cacti参数设置

修改C:\cacti\appServ\www\cacti\include下config.php 数据库连接信息为

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti";

$database_password = "cactiuser";

$database_port = "3306";

2.5.2 建立CACTI数据库

1)访问本机web服务

clip_image002[5]

登陆后,点击“phpMyAdmin Database Manager Version 2.10.2”链接,输入MYSQL的用户名:root;密码:cacti

2)建立CACTI的mysql用户cacti

依次进入权限-添加新用户

clip_image004[5]

用户名:cacti 密码:cactiuser

数据权限为: SELECT INSERT UPDATE DELETE FILE

3)导入cacti数据文件,建立数据库

进入数据库

clip_image006[3]

勾选cacti数据库并点击它,在“服务器: localhost-》数据库: cacti主页中,选择“import”菜单项,在“文本文件的位置”处,点击“浏览”找到C:\cacti\appServ\www\cacti\cacti.sql文件,最后点击“执行”完成数据库建立

clip_image008[3]

2.5.3 安装初始配置

1)访问服务http://127.0.0.1/cacti/install/ 在页面底部选择“next”

2)在“Please select the type of installation”选择“new install”——next

3)配置软件路径

snmpwalk Binary Path C:/cacti/net-snmp/bin/snmpwalk.exe

snmpget Binary Path C:/cacti/net-snmp/bin/snmpget.exe

snmpbulkwalk Binary PathC:/cacti/net-snmp/bin/snmpbulkwalk.exe

snmpgetnext Binary Path C:/cacti/net-snmp/bin/snmpgetnext.exe

RRDTool Binary Path C:/cacti/rrdtool/rrdtool.exe

PHP Binary Path C:/cacti/appServ/php5/php.exe

4)登陆http://127.0.0.1/cacti

Cacti 默认登录用户和密码为 admin,第一次成功登录后程序会要求重新设置 cacti 的 admin密码

5)其他参数设置如下

不要忘了设置RRDTool Default Font C:/WINDOWS/fonts/arial.ttf

clip_image010[3]

2.5.4设置计划任务

cacti也需要每分钟执行采集一下相关snmp信息

开始-设置-控制面板-任务计划-添加任务计划-浏览C:\cacti\appServ\php5\php.exe 设置成每天执行,高级里面选每5分钟执行一次,持续24小时;再返回到属性的首页,

运行(R)改成 C:\cacti\appServ\php5\php.exe C:/cacti/appServ/www/cacti/poller.php

起始于改成 C:/cacti/appServ/www/cacti

clip_image012[3]

clip_image014[1]

然后进入cacti里加入本地主机localhost看看,应该可以画图了

clip_image016[1]

2.6 cacti安装目录结构

clip_image018[1]

                                                                    

                                                                                    2011年2月23日星期三