安装环境所需软件:

1、Cacti

         下载地址:http://www.cacti.net/downloads/

(这个是Cacti的网页显示程序,是用PHP做的,完成之后你要把放他放在你的WEB目录里。)

2、Cactid

         下载地址:http://www.cacti.net/downloads/cactid/packages/Windows/

(这个是cacti从RRDtool那里得到的图形生成图形的程序。)


Spine这个是Cactid的新版。0.8.6版之后就用这个做为生成图形与网页的接口了


http://www.cacti.net/spine_download.php

3、RRDTool

         下载地址:http://www.cacti.net/downloads/rrdtool/win32/


(这个就是生成图形的程序了,这个要用到cmd.exe程序。当然你要把你的cmd.exe加上USER权限)

4、PHP 4.3.6或5.x

         下载地址:http://www.php.net/downloads.php

5、MySQL 4.x或MySQL 5.x

         下载地址:http://dev.mysql.com/downloads/

6、(非必要) Cygwin

         下载地址:http://cygwin.com/

7、Net-SNMP

         下载地址:http://net-snmp.sourceforge.net/

8、(非必要)ActivePerl - 如果您要执行perl档的话,请安装它.

         下载地址:http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl


9、安装cygiwn1. 安装一个单一的cygwin实例, 并用它为所有的应用需要,这是建议,因此您不必有不同版本的cygwin的DLL左右在您的系统,从而引起冲突。


2. 运行先前下载的setup.exe。 3. 当您达到安装选择软件包部分,安装以下内容:

Base (包含所有项)

Libs

libart_lgpl

libfreetype26

libpng12

zlib

openssl

Utils

patch

Web

wget

下载地址:http://cygwin.com/setup.exe


一,php5安装


1、解压php-5.2.13-Win32.zip到“C:\php”;

2、把“C:\php”里的“php.ini-recommended”改名为“php.ini”,找到extension_dir = "./"改成extension_dir = "C:\php\ext"

3、复制php.ini到c:\Windows目录下(也可以把php文件夹下的所有复制到windows下),再复制“php5ts.dll”和“libmysql.dll”到“


WINDOWS\system32\”中;

4、打开IIS配置,邮件属性--主目录--配置,添加一个“.php”后缀,指向“C:\php\php5isapi.dll”;再添加ISAPI帅选起里添加 php


C:\php\php5isapi.dll

5,打开“开始”-“控制面板”-“系统”-“高级”-“环境变量”。

在“系统变量”选项卡里点添加,在弹出的窗口中变量名输入MIBDIRS,变量值输入 C:\php\extras\mibs,确定

再找到“path”变量,点编辑,加入php变量目录 ;C:\php; C:\php\ext。


添加 PHPRC ;c:\php


开启PHP对SNMP、GD、Socket的支持,打开c:\windows\php.ini文件,确保

extension=php_gd2.dll、

extension=php_mysql.dll、 

extension=php_snmp.dll、

extension=php_sockets.dll

cgi.force_redirect = 0

session.save_path=c:\windows\tmp (以防止报session_start错)


extension_dir = “C:/php/ext/”

       

这时需要重新启动Windows使刚才所做的设置生效。


<?php

phpinfo();

?>


通过此来检测php安装是否成功。


二、安装CACTI

安装Net-Snmp

1,按照Cacti默认的路径安装,所有安装到C:\net-snmp

2,解压rrdtool-1.2.15-cygwin-1.5.20.zip到C:\rrdtool

3,解压cacti-0.8.7e.zip到web目录下,这里是C:\Inetpub\wwwroot\cacti

4,解压cacti-cactid-0.8.6k.zip到c:\cactid


三,安装mysql

双击mysql-essential-5.1.44-win32.msi

只要选择server即可。


登陆数据库执行


mysql> create database cacti;


Query OK, 1 row affected (0.00 sec)


mysql> grant all on cacti.* to identified by "123456";


Query OK, 1 row affected (0.00 sec)


mysql>flush privileges;

mysql>use cacti;


mysql>source C:\Inetpub\wwwroot\cacti\cacti.sql

mysql>exit


四 参数设置


1,修改C:\Inetpub\wwwroot\cacti\include下config.php 数据库连接信息为

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "localhost";

$database_username = "cacti";

$database_password = "123456";

$database_port = "3306";


2,修改


c:\cactid下cactid.conf为

DB_Host         127.0.0.1 (不要填写localhost)

DB_Database     cacti

DB_User         cacti

DB_Pass         123456

DB_Port         3306


五,执行及定期任务

1,开始---运行---cmd

cd Inetpub\wwwroot\cacti


执行

C:\php\php-win.exe poller.php


如果有警告,请在执行一遍,一般php5,使用php-win.exe来执行


2,

设置定期任务


在定期任务的 运行(R): C:\php\php-win.exe C:\Inetpub\wwwroot\cacti\poller.php


最好使用C:\php\php-win.exe C:\Inetpub\wwwroot\cacti\poller.php > null


(不会弹出php对话框)


在起始于(T):C:\php


计划 高级 重复任务,每5分钟


六,登陆配置


1,localhost/cacti


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


设置。

3,需要修改的setting ---general

RRDTool Utility Version    RRDTool 1.2.x

SNMP Version     Version 2


setting ---paths

RRDTool Default Font Path   c:/windows/fonts/arial.ttf


setting ---visual

最下面的字体全部修改为

C:/WINDOWS/fonts/arial.ttf

(如果有图无字很有可能是这里得问题)


windows cacti+php+mysql+iis 安装_windows

-------------------------------------------------------

windows cacti+php+mysql+iis 安装_mysql_02



(在这里如果无法登陆:需要注意下,如果导入时有警告,或安装完,怎么都无法登陆到监控后台的,很有肯能是你的数据库没有IUSER或着session.save_path 没有写入权限,再者就是数据库的编码格式不对应,检查下user_auth 表;我最终的做法是自己安装了一个phpmyadmin,通过utf8格式来phpmyadmin导入脚本)



七,基本设置

1,console---Devices---add 添上相关信息(只要不报错),save 。继续---Create Graphs for this Host,选中要监控项前打钩,---create,自此创建完成。

(但为了统一管理,一般都会创建一个Graph Trees。)


2,点击 Graph Tress--add -add 添加群,Tree Item Type: 选中 host ,点击create。


3,点击graphs 遍可看到


八,被监控linux的snmp设置


cat /etc/snmpd/snmpd.conf


com2sec notConfigUser default       public


group   notConfigGroup v1           notConfigUser

group   notConfigGroup v2c           notConfigUser


view    systemview    included   .1.3.6.1.2.1.1

view    systemview    included   .1.3.6.1.2.1.25.1.1

view systemview    included   .1.3.6.1.4.1.2021.11  

view systemview included .1.3.6.1.4.1.2021.10.1.5


access notConfigGroup ""      any       noauth    exact all none none


           incl/excl subtree                          mask

view all    included .1                               80

view    all           included   .1.3.6



syslocation Unknown (edit /etc/snmp/snmpd.conf)

syscontact Root <> (configure /etc/snmp/snmp.local.conf)


disk / 4919

disk /www 59422

pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat


最后补充(当我一周前在另外一台服务器安装cacti时,怎么都不出图,最后原来是php_gd.DLL扩展没开。


入错是如下:


03/23/2010 07:31:57 AM - CMDPHP: Poller[0] Host[2] DS[13] WARNING: Result from CMD not valid. Partial Result: 1min: 5min: 10

03/23/2010 07:31:57 AM - CMDPHP: Poller[0] ERROR: Detected RRDtool Crash attempting to perform write

03/23/2010 07:32:03 AM - SYSTEM STATS: Time:8.7813 Method:cmd.php Processes:1 Threads:N/A Hosts:3 HostsPerProcess:3 DataSources:21 RRDsProcessed:13)


如果监控windows机器cpu,内存只有图,没有数据,还需要下载http://www.wtcs.org/informant/download.htm


只要安装下就行。