一、软件需求
1、 操作系统:Windows Server 2003企业版(或其他NT系统)。
2、 安装Apache,当然也可以使用IIS。(我用的IIS)
3、 安装MySQL,下载MySQL的Windows版本并安装到c:/mysql文件夹下。
4、 安装PHP,从www.php.net 下载PHP 5.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。(就是spine)
8、 安装Cactid,将下载的Cactid压缩文件解压到c:/cacti文件夹下。
二、安装并配置PHP
(我的PHP是与IIS服器配合用的,所以看下PHP与IIS的整合)
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
三、安装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
六、安装并设定cacti
下载最新版本cacti:
http://www.cacti.net/downloads/
1)、解压下载的文件到WEB目录下 (IIS是WWWROOT目录下)
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
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
点击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>
Settings
>General
Console>
Settings
>Poller
删除Localhost devices,添加一个新的Windows LocalHost,或者修改Host Template为Windows 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/下出现。
七、定时执行命令,我是用的BAT文件,定时调BAT文件。
1、 操作系统:Windows Server 2003企业版(或其他NT系统)。
2、 安装Apache,当然也可以使用IIS。(我用的IIS)
3、 安装MySQL,下载MySQL的Windows版本并安装到c:/mysql文件夹下。
4、 安装PHP,从www.php.net 下载PHP 5.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。(就是spine)
8、 安装Cactid,将下载的Cactid压缩文件解压到c:/cacti文件夹下。
二、安装并配置PHP
(我的PHP是与IIS服器配合用的,所以看下PHP与IIS的整合)
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
三、安装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
六、安装并设定cacti
下载最新版本cacti:
http://www.cacti.net/downloads/
1)、解压下载的文件到WEB目录下 (IIS是WWWROOT目录下)
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
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
点击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>
Settings
>General
Console>
Settings
>Poller
删除Localhost devices,添加一个新的Windows LocalHost,或者修改Host Template为Windows 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/下出现。
七、定时执行命令,我是用的BAT文件,定时调BAT文件。