在windows 2003上安装Cacti 傻瓜安装AppServ 安装Apache+php+MySQL
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在windows 2003上安装Cacti
一、背景
我们现在使用的网络监控软件MRTG不能对过去某一时间的详细资料进行查询,在我们追查过去的问题时很不方便。我们需要寻找新的监控工具以满足我们的需求。
Cacti是一种利用RRDtool、snmp、PHP、mysql、apache多种工具而成的一种监控软件,其源代码基于PHP脚本编写并公开,它的基本工作流程就是:
1.定期执行php脚
本代码,通过snmp读取指定监控项目的snmp信息,然后将结果保存到rrdtool数据文件中。
2.在web监控界面中通过php读取rrdtool并生成指定监控项目和指定时间段的监控曲线图。
它主要有以下一些特点:
1.基于RRDtool使效率提高。
Cacti基于RRDtool存储监控数据,在查询指定时间段的监控数据时候不用浏览整个数据文件,和mrtg的文本log相比具有更高的效率。监控曲线图片的生成并不想mrtg那样和数据采集同步并定时成生,而是通过RRDtool提供的图片生成工具使用PHP脚本来生成动态web图片。
2.监控项目曲线图多样化。
RRDtool的图片生成工具提供了多种参数,这样可以动态设置更多样式的曲线图,也可以将若干监控项目集中显示在一张图片中,例如我们如果要同时显示http/ftp/dns多种协议的流量时就可以派上用场了。当然,其他如颜色,曲线样式,图片大小格式,说明文字等都可以定制产生。
另外最大的一个改进功能是定时时间段的曲线图生成,突破了mrtg中日周月年的固定模式。
3.基于web配置与监控,操作简单
Cacti是一种web方式的软件,监控项目的新建、配置、管理、监控都是基于web方式来操作的,这对于使用者来说是非常方便。
二、Cacti 的优点
1)使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。
2)可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。
3)能画任意个DS。
4)CDEF让你能任意摆弄数据
5)提供了强大的数据管理和用户管理功能
三、安装cacti
软件需求:
AppServ 2.5.1
PHP 5.0.1
Apache 1.3.31
MySQL 4.0.20
傻瓜安装 Cacti for Windows
操作系统:Windows 2000 / 2003
appserv-win32-2.5.9.zip
天空软件、华军有下
net-snmp-5.4.0-1.win32.exe
/project/downloading.php?group_id=12694&use_mirror=nc hc&filename=net-snmp-5.4.0-1.win32.exe&30426034
cacti-0.8.7b.zip
/downloads
rrdtool-1.2.15-cygwin-1.5.20.zip
/downloads/rrdtool/win32/
1.安装appserv-win32-2.5.9
默认安装,安装在了C:\AppServ。
装好以后,可以访问http://localhost、http://localhost/phpinfo.php 检验安装情况。
2.net-snmp-5.4.0-1.win32.exe
默认是安装在C:\usr下的,这里需要安装在C:\net-snmp。选择安装组件时,不需要安装net-snmp trap service服务和perl支持。
3.cacti-0.8.7b.zip
解压在C:\AppServ\www\cacti
4.rrdtool-1.2.15-cygwin-1.
5.20.zip
解压在C:\rrdtool
更改设置参数
1.设置环境变量对PHP的支持
“计算机”-“右键,属性”--“高级”-“环境变量”-“系统变量”-“编辑”
在弹出的窗口中变量名输入MIBDIRS,变量值输入
“c:\net-snmp\share\snmp\mibs”
?找到“path”变量,点“编辑”,在变量值最后加入PHP的搜索路径,这里是“; C:\AppServ\php5; C:\AppServ\php5\ext”
2.修改PHP配置文件
修改c:\WINDOWS\php.ini支持SNMP。去掉extension=php_snmp.dll; extension=php_mysql.dll; extension=php_sockets.dll 前面的注释
修改c:\WINDOWS\php.ini的session保存位置,否则经常出现“Warning: session_start()”一类的错误。将
session.save_path = "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/2"
改为
session.save_path = "C:/WINDOWS/Temp"
3.创建cacti的数据库
a)进入http://localhost/phpMyAdmin/。
b)创建数据库cactidb
c)创建用户cactiuser,密码cactipw
d)配置cactiuser对cactidb的完全访问权限
e) 将C:\AppServ\www\cacti\cacti.sql 导入进cactidb,在命令行窗口输入如下命令
mysql -ucactiuser -pcactipw cactidb < C:\AppServ\www\cacti\cacti.sql