Chinaunix首页 | 论坛 | 博客
  • 博客访问: 153822
  • 博文数量: 24
  • 博客积分: 59
  • 博客等级: 大尉
  • 技术积分: 192
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-20 13:10
文章分类

全部博文(24)

文章存档

2012年(1)

2011年(2)

2009年(19)

2008年(2)

我的朋友

分类: 系统运维

2009-03-26 11:16:51

声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。
本系列文档的其他部分链接如下:
七、Cacti安装(Windows)

一、软件需求

1、  操作系统:Windows Server 2003企业版(或其他NT系统)。

2、  安装Apache,当然也可以使用IIS。

3、  安装MySQL,下载MySQL的Windows版本并安装到c:/mysql文件夹下。

4、  安装PHP,从 下载PHP 5.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下查找my.cnf文件并将其删除后重启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文件,
找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入一行
LoadModule php5_module c:/php/ php5apache2_2.dll,其中c:/php/ php5apache2_2.dll 为你php目录中php5apache2_2.dll所在的位置
找到 AddType application/x-gzip .gz .tgz 这行,在此行后加入一行
AddType application/x-httpd-php .php
找到 DirectoryIndex index.html在后面加入 index.htm index.php

4)、测试PHP是否安装成功
此时PHP环境已经配置成功,在WEB根目录(如我的c:/Apache/htdocs)里建一个名为test.php的文件内容如下(测试时请将{换成<,将}换成>)
{?php
 phpinfo();
?}
重新启动apache服务
用浏览器打开 如果可以看到如下图所示的php配置输出信息就OK了。

 

 

一、安装RRDTool

下载RRDTool:

下载完成后解压缩,并解压出来的文件夹里的所有文件复制到c:/cacti下。

 

二、安装Net-SNMP

下载Net-SNMP:

下载最新版本的Win32安装文件,并将它安装到c:/net-snmp下。

 

三、安装cactid

下载Cactid:

解压Cactid,并将解压出的文件夹了的所有文件复制到c:/cacti下,并修改cactid.conf文件。

DB_Host        127.0.0.1 or hostname (请勿输入 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 (include all items)
Libs
    
libart_lgpl
    
libfreetype26
    
libpng12
    
zlib
    
openssl
Utils
   
patch
Web
    wget

3)、添加c:\cygwin\bin到你的PATH系统变量中。

 

五、安装ActivePerl

下载最新版本的ActivePerl for windows并安装。

下载地址:

安装完成后不要忘记将ActivePerl的执行文件目录添加到你的PATH系统变量中。

 

六、安装并设定cacti

 

下载最新版本cacti:

1)、解压下载的文件到WEB目录下

 

2)、打开命令提示符CMD,在MySQL里新建数据库cacti并将cacti.sql导入到数据库中。

C:\>mysql –uroot –p

Password:

mysql> create database cacti;

Query OK, 1 row affected (0.00 sec)

 

mysql> grant all on cacti.* to cacti@localhost identified by “cacti”;

Query OK, 1 row affected (0.00 sec)

 

mysql>flush privileges;

mysql>exit

C:\>

C:\>mysql –uroot –p cacti < c:\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)、打开浏览器输入

点击New Install,然后点下一步之后这里需要输入rrdtool、php、snmpwalk、snmpget、cactid的位置,请依照上面的安装路径进行设置。

PHP Binary Path:
c:/php/php.exe

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

SNMPGET, SNMPWALK, SNMPBULKWALK, SNMPGETNEXT Paths:
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


Cacti Logfile Path:
c:/apache/htdocs/cacti/log/cacti.log

Cactid Path:
c:/cacti/cactid.exe

 

所有路径都是此安装程序的绝对路径

 

如果事后无法显示出图形请到Console → Settings → General

→ RRDTool Utility Version 将它改成RRDTool 1.2x

如果有图却没有文字的话,请到paths里的RRDTool Default Font Path - c:/windows/fonts/arial.ttf

注意:如果系统是Windows 2003 Server请将C:\WINDOWS\system32\cmd.exe及rrdTool跟netsnmp的*.exe加入IIS的使用者读取权限,此举对系统有一定的危险性,如果无相关对策请更改作system。

 

5)、登录的帐号和密码都是admin,登录后需要立即修改密码。

 

6).进入cacti后需确认更改以下位置:(如下图)

Console>>General

Console>>Poller

 

删除Localhost devices,添加一个新的Windows LocalHost,或者修改Host TemplateWindows 2000/XP

启动本机 SNMP

如果您也要侦测本机的snmp状态请用它

开始 → 控制面板 → 添加删除程序 → 添加删除Windows组件 → Management and Monitoring Tools(管理和监控工具)→ Simple Network Management Protocol(简单网络管理协议)→ 将它打勾后点击确定来启用它.

 

7)、测试cacti是否安装正确

打开命令提示符(CMD),输入c:/php/php.exe c:/cacti_web_root/cacti/poller.php

看是否输出下面类似信息:

C:\>c:/php/php.exe c:/cacti_web_root/cacti/poller.php

OK u:0.00 s:0.06 r:1.32

OK u:0.00 s:0.06 r:1.32

OK u:0.00 s:0.16 r:2.59

OK u:0.00 s:0.17 r:2.62

10/28/2005 04:57:12 PM - SYSTEM STATS: Time:4.7272 Method:cmd.php Processes:1 Threads:N/A Hosts:1 HostsPerProcess:2 DataSources:4 RRDsProcessed: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.exe C: /Apache/htdocs/cacti/poller.php
起始于改成C: /Apache/htdocs/cacti
当输入用于执行此任务计划的用户名和密码时,请注意你输入的用户有读和写以下目录的权限:
cacti_web_root/cacti/rra
cacti_web_root/log

并确认用户有读、写和执行以下目录文件的权限:
c:\php
c:\php\sapi

阅读(1734) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~