安装环境所需软件:
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
(如果有图无字很有可能是这里得问题)
-------------------------------------------------------
(在这里如果无法登陆:需要注意下,如果导入时有警告,或安装完,怎么都无法登陆到监控后台的,很有肯能是你的数据库没有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
只要安装下就行。