Windows下Cacti安装
http://blog.sina.com.cn/s/blog_4e424e2101000blp.htmlWindows下Cacti安装(2007-10-07 08:56:54)标签:知识/探索 windiws cacti安装 网络监控 apache安装 mysql安装 php安装 分类:网络监控声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。本系列文档的其他部分链接如下:一、概述及Cacti的工作流程二、Cacti安装(Linux)三、Cacti的使用四、Cacti脚本及模板五、Cacti插件六、Cacti高级应用--打造自己的Cacti模板七、Cacti安装(Windows) 一、软件需求
1、操作系统:Windows Server2003企业版(或其他NT系统)。
2、安装Apache,当然也可以使用IIS。
3、 安装MySQL,下载MySQL的Windows版本并安装到c:/mysql文件夹下。
4、安装PHP,从www.php.net 下载PHP5.X并安装到c:/php文件夹下。
5、 安装RRDTool,从www.cacti.net下载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服务
用浏览器打开 http://localhost/test.php如果可以看到如下图所示的php配置输出信息就OK了。
一、安装RRDTool
下载RRDTool:http://www.cacti.net/downloads/rrdtool/win32/
下载完成后解压缩,并解压出来的文件夹里的所有文件复制到c:/cacti下。
二、安装Net-SNMP
下载Net-SNMP:http://net-snmp.sourceforge.net/
下载最新版本的Win32安装文件,并将它安装到c:/net-snmp下。
三、安装cactid
下载Cactid:http://www.cacti.net/downloads/cactid/packages/Windows/
解压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并安装。
下载地址:http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl
安装完成后不要忘记将ActivePerl的执行文件目录添加到你的PATH系统变量中。
六、安装并设定cacti
下载最新版本cacti:http://www.cacti.net/downloads/
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)、打开浏览器输入http://your-server/cacti/install
点击NewInstall,然后点下一步之后这里需要输入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 LogfilePath:c:/apache/htdocs/cacti/log/cacti.log
Cactid Path:c:/cacti/cactid.exe
所有路径都是此安装程序的绝对路径
如果事后无法显示出图形请到Console →Settings → General
→ RRDTool Utility Version 将它改成RRDTool1.2x
如果有图却没有文字的话,请到paths里的RRDTool Default FontPath - c:/windows/fonts/arial.ttf
注意:如果系统是Windows 2003Server请将C:/WINDOWS/system32/cmd.exe及rrdTool跟netsnmp的*.exe加入IIS的使用者读取权限,此举对系统有一定的危险性,如果无相关对策请更改作system。
5)、登录的帐号和密码都是admin,登录后需要立即修改密码。
6).进入cacti后需确认更改以下位置:(如下图)
Console>Settings>General
Console>Settings>Poller
删除Localhostdevices,添加一个新的Windows LocalHost,或者修改Host Template为Windows 2000/XP。
启动本机 SNMP
如果您也要侦测本机的snmp状态请用它
开始 → 控制面板 → 添加删除程序→ 添加删除Windows组件 → Management and MonitoringTools(管理和监控工具)→ Simple Network ManagementProtocol(简单网络管理协议)→将它打勾后点击确定来启用它.
7)、测试cacti是否安装正确
打开命令提示符(CMD),输入c:/php/php.exec:/cacti_web_root/cacti/poller.php
看是否输出下面类似信息:
C:/>c:/php/php.exec:/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 - SYSTEMSTATS: Time:4.7272 Method:cmd.php Processes:1 Threads:N/A Hosts:1HostsPerProcess: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.exeC: /Apache/htdocs/cacti/poller.php
起始于改成C: /Apache/htdocs/cacti
当输入用于执行此任务计划的用户名和密码时,请注意你输入的用户有读和写以下目录的权限:
cacti_web_root/cacti/rra
cacti_web_root/log
并确认用户有读、写和执行以下目录文件的权限:
c:/php
c:/php/sapi
hzhuoquan调试中作以下笔记
注:实际应用中,我没安装cygwin,也不在监控机上安装或启用SNMP服务,最终也能监控到LINUX主机的.
我安装的是Spine,不安装cactid,在cacti的web设置poller中poller Type设置为cmd.php,不要用spine,否则好像在执行 php cacti/poller.php时出错.
我也没用php5中的mibs,而是用net-snmp中的mibs.不知为何,我用php5.3的解压版,不能启动apache2.2,后来就用php5.2来先顶用.
你可以手工执行php cacti/poller.php,就会在cacti/rra目录下产生一堆rrd文件了.
<!--/* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 680460288 22 0 262145 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 680460288 22 0 262145 0;}/* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-parent:"";margin:0cm;margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"Times New Roman";mso-fareast-font-family:宋体;}/* Page Definitions */@page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page Section1{size:612.0pt 792.0pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:36.0pt;mso-footer-margin:36.0pt;mso-paper-source:0;}div.Section1{page:Section1;}-->出现这堆错误Cannot find module(SNMP-MPD-MIB),主要原因是你设置了MIBDIRS路径在系统中没起作用,重启或令新配置的path起作用后就行.
页:
[1]