今夜IT网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1871|回复: 0

[教程文档] Windows快速搭建Cacti监控系统技术

[复制链接]
发表于 2011-9-1 12:14:09 | 显示全部楼层 |阅读模式
Windows快速搭建Cacti监控系统


Cacti概述及工作流程


(一)概述
1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。
(二)Cacti的架构及工作流程
1.      Cacti的架构

2. Cacti的工作流程



本文安装环境及软件:Windowsserver 2003
Appserv-win32-2.5.9.exe
net-snmp-5.4.1-3.win32.exe
rrdtool-1.2.15-cygwin-1.5.20.rar
cacti-0.8.7e.zip

一、Appserv的安装
下载地址:http://www.onlinedown.net/soft/35753.htm
AppServ是 Windows下PHP网页架站工具组合包,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache、ApacheMonitor、PHP、MySQL、PHP-Nuke、phpMyAdmin。这个软件安装起来非常方便,安装完成后一个Apache+PHP+Mysql的环境就算搭建好了。Appserv还安装了PhpMyAdmin这个Mysql的管理工具。在安装的时候需设置Mysql的登录密码,Apache的端口,如果80端口已经占用可以设置成8080。
  安装完成后我们需要对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的设置,打开c:\windows\php.ini文件,确保
extension=php_gd2.dll、
extension=php_mysql.dll、
extension=php_snmp.dll、
extension=php_sockets.dll
我们还要开启PHP对Mysql、SNMP、GD、Socket的支持,确保这几个个选项前面没有分号。重新启动Windows使刚才所做的设置生效。
三、安装Net-SnmpRRDTOOLCACTI
Net-Snmp  下载地址:http://jaist.dl.sourceforge.net/ ... p-5.4.1-3.win32.exe
RRDTOOL下载地址:http://www.cacti.net/downloads/r ... 5-cygwin-1.5.20.zip
CACTI        下载地址:http://www.cacti.net/downloads
  Windows安装Net-Snmp,一路下一步就好了,最好是按照Cacti默认的路径安装C:\net-snmp,最好将它安装在这个目录下。
  而RRDTOOL把它解压就可以了,CACTI默认的搜索路径是c:\rrdtool,把它解压到这个目录就可以了。
把CACTI解压到Web服务器的根目录下名为cacti,这里Web的根目录是C:\AppServ\www
然后打开浏览器输入:http://127.0.0.1,如果Apache设置的端口是8080在浏览器打开:http://127.0.0.1:8080,点phpMyAdmin Database Manager Version2.10.2链接(如果报错查看第二步php.ini文件设置),输入Mysql的用户名和密码,进入PhpMyAdmin后,新建数据库“cacti”,新建用户“cactiuser”,密码“cactiuser”,给这个用户完全控制“cacti”数据库权限。然后选择导入数据,把C:\AppServ\www\cacti\cacti.sql文件导入到cacti数据库。
(如果phpMyAdmin打入不成功,可以使用命令导入)到命令行下,到Mysql的bin目录下“C:\MySQL\bin> mysql--user=root --password cacti < c:\apache2\htdocs\cacti\cacti.sql”

打开浏览器输入http://127.0.0.1:8080/cacti/install.php来对cacti进行安装和一些简单的路径设置,CACTI安装成功。
最后,进行定时任务计划。点击“开始”-“控制面板”-“任务计划”-“添加任务计划”浏览C:\AppServ\php5\php.exe 设置每天执行,完成在高级里面选每5分钟执行一次,持续24小时。返回属性首页运行(R)改成C:\AppServ\php5\php.exe C:\AppServ\www\cacti\poller.php , 起始于改成 C:\AppServ\php5\ 。



Cacti故障排错:
A.无法显示出图形:Web登陆到Console → Settings →General→ RRDTool Utility Version 将它改成RRDTool 1.2x
B.有图却没有文字:Web登陆到Console→ Settings → Paths里的→ RRDToolDefault Font Path改为c:/windows/fonts/arial.ttf

其他安装文档参考:
傻瓜安装 Cacti forWindows:
http://hi.baidu.com/system_netwo ... 439a6f024f566c.html
Windows下Cacti安装:


转载注明出处:(今夜IT
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 官方QQ群

QQ|小黑屋|手机版|今夜IT网 (京ICP备11034012号) 

Powered by Discuz! X3.2

快速回复 返回顶部 返回列表