基于windows2003+iis6.0的cacti系统的安装
系统环境:windows 2003+iis6.0 安装包: php-5.1.1-Win32.zip mysql-5.0.19-win32.zip ActivePerl-5.6.1.638-MSWin32-x86.msi (http://www./Products/Download/Download.plex?id=ActivePerl) rrdtool-1.2.15-cygwin-1.5.20.zip (http://www./downloads/rrdtool/win32/) net-snmp-5.3.1-1.win32.exe (http://net-snmp./) cacti-cactid-0.8.6h-cygwin.1.5.20.zip (http://www./downloads/cactid/packages/Windows/) cacti0.8.6h for win32 (http://www./downloads/) 第一步、安装mysql 将mysql安装到指定目录,如我的是安装版的mysql,直接安装到指定目录就可以了,然后按默认配置完成。记下倒数第二步输入的密码。完成之后你的系统进程中就会多一个MYSQL-NT.EXEd的服务。然后修改mysql数据库的root密码,用cmd进入命今行模式输入如下命令: ( 注:c:\mysql 为mysql安装目录) cd c:\mysql\bin mysqladmin -u root -p password 123456 (注: 123456为要修改的密码) 回车出现 Enter password: ( 注:这是叫你输入原密码. 就是配置的时候输入的密码) 此时mysql 中账号 root 的密码被改为 123456 安装MYSQL完毕 第二步、配置php.ini并测试mysql以及安装ActivePerl 解压PHP压缩包到任意目录,如:c:/php 按照常规安装PHP,以及IIS中有关PHP的设置。在c:/windows/ 下找到php.ini 并打开: 找到extension_dir = "./" 改为 extension_dir = "c:/php/ext" 找到 ;extension=php_mysql.dll ;extension=php_gd2.dll ;extension=php_snmp.dll ;extension=php_sockets.dll ;cgi.force_redirect = 0 将';'去掉改为 extension=php_mysql.dll extension=php_gd2.dll extension=php_snmp.dll extension=php_sockets.dll cgi.force_redirect = 0 重启IIS服务 在Web根目录下(如C:\Inetpub\wwwroot)建立testdb.php文件内容如下: <?php $link=mysql_connect('localhost','root','123456'); if(!$link) echo "fail"; else echo "success"; mysql_close(); ?> (注:修改123456为自己的root密码) 用浏览器打开http://localhost/testdb.php 如果输出success就OK了 按照默认安装ActivePerl,并启用IIS里相关选项即可。 第三步、 安装rrdtool、net-snmp和cactid 1,解压rrdtool-1.2.15-cygwin-1.5.20.zip到c:\cacti 2,执行 net-snmp-5.3.1-1.win32.exe,并安装到指定目录,比如:c:/net-snmp 3, 将cactid解压到c:\cactid,修改配制文件cactid.conf.dist DB_Host 127.0.0.1 or hostname (not localhost) DB_Database cacti DB_User cactiuser DB_Password cacti DB_Port 3306 第四步、安装cacti 1,解压 cacti0.8.6hfor win32到指定的目录 (注意不要放在任意磁盘的根目录下,至少嵌套一层目录,如:d:\wwwroot\cacti\) 2,*修改 \cacti\include\config.pnp $database_default = "cacti"; //设置默认的数据库名 $database_hostname = "localhost"; //设置计算机名 $database_username = "cactiuser"; //设置数据库用户名 $database_password = "cacti"; //设置数据库用户密码 将以上信息修改为自己的配置,一般只需修改数据库用户名和密码 第五步、配制mysql数据库 shell> cd mysql\bin 创建mysql数据库 shell> mysqladmin –u root –p create cacti 导入缺省的cacti数据库 shell> mysql –u root –p cacti < c:\websit\cacti\cacti.sql (注:c:\websit\cacti\cacti.sql为解压后的cacti压缩包中的cacti.sql数据库的路径,可改为自己的路径) 也可以单独为cacti数据建立独立的mysql用户 第六步、安装cacti 在浏览器中输入http://你的ip/ 就可以进入cacti的安装界面,并依照指示选择 New Install 然后点选下一步,之后这里需输入一些信息,如rrdtool、php、snmpwalk、snmpget的位置,请依照您上面安装路径输入正确的路径,所有路径都是此档案的绝对路径而不是所在目录 官方推荐的路径: php5: c:\php\php-win.exe RRDTool Binary Path: c:\rrdtool\rrdtool.exe. SNMPGET, SNMPWALK Paths: c:\net-snmp\bin\snmpwalk.exe c:\net-snmp\bin\snmpget.exe Cacti Logfile Path: c:\website\cacti\log\cacti.log Cactid Path: c:\cactid\ 初始用户名和密码都为admin,第一次进入后会要求你更改默认密码。 第七步、安装后的一些配置 设置系统路径,鼠标右键点我的电脑-属性-高级-环境变量-系统变量-新建-MIBDIRS=c:\php\extras\mibs, 新建 PHPRC=c:\php 配置“计划任务”,将poller.php设置为每5分钟执行一次,开始-设置-控制面板-任务计划-添加任务计划-浏览c:\php\php-win.exe 设置成每天执行,高级里面选每5分钟执行一次,持续24小时;再返回到属性的首页,运行(R)改成 C:\php\php-win.exe C:/apache2/Apache2/htdocs/cacti/poller.php 起始于改成 C:/apache2/Apache2/htdocs/cacti (以上路径可根据自己的实际设置更改) ◎如果您也要侦测本机的snmp状态请启用它 开启控制台 →添加删除程序 → Windows组件 → Management and Monitoring Tools → Simple Network Management Protocol 将它打勾后点选确定并启动它. ◎注意,rrd、cactid和net-snmp所在的安装目录所在盘必须要有everyone和user的读取权限。否则图片不能正常显示。 ◎如果无法显示出图形请到Configuration → Settings → General→ RRDTool Utility Version 将它改成RRDTool 1.2x ◎如果有图没文字的话,请到paths里的 RRDTool Default Font Path - c:/windows/fonts/arial.ttf (以上文字为参考一些资料并亲手安装调试成功后,对可用资料合并又加入自己安装调试的经验整理而成,希望对需要的朋友能有一些帮助) |
|