Cacti内部安装手册
- 格式:doc
- 大小:320.00 KB
- 文档页数:9
Cacti使用手册目录界面与功能介绍 (3)界面 (3)菜单栏介绍 (3)状态栏介绍 (4)工作页面介绍 (4)C ONSOLE介绍 (4)GRAPHS使用介绍 (7)插件的应用 (8)M ONITOR介绍 (8)Monitor界面介绍 (8)将一台主机应用到monitor (9)T HOLD介绍 (10)Thold Console界面介绍 (10)Thold配置参数具体介绍 (11)Thold的基本运维 (13)S YSLOG介绍 (15)过滤选项 (16)主机选择 (16)输出选择 (16)其它 (16)添加一台主机监控 (16)客户端的准备 (16)添加主机 (17)主机基本信息填写 (17)可用性信息 (18)SNMP操作 (18)主机整理与验证 (19)SNMP信息验证 (19)创建监控图 (20)应用插件 (20)thresholds应用 (20)树与Moninor的树调整 (20)界面与功能介绍Cacti安装好后,直接建入服务器IP即可以访问Cacti,系统帐号在Cacti的第一次配置中已经强行要求客户修改密码。
所以,请记住你的帐号,登录。
界面菜单栏介绍界面最上方是Cacti与Cacti插件的菜单栏,下面我们就分别的介绍一下:Console-控制菜单,负责Cacti及Cacti所有插件的配置、添加、管理工作Graphs-图像显示菜单,负责Cacti所有数据图像显示工作Monitor-Cactiuser组织开发的监控插件的显示菜单,Monitor菜单使用图标的方式显示被监控端的状态工作Thold-Thresholds简称,Cactiuser组织开发的门槛报警插件。
Thold菜单为Thresholds (以下简称Thold)显示界面Syslogs-Cactiuser组织开发的系统日志插件,Syslogs菜单负责显示系统日志每个菜单以红色显示,即为当前栏目。
Console与Graphs属于Cacti基本的功能菜单,而如Monitor,Thold,syslogs等,则是安装好插件后功能菜单选项。
Cacti使用手册一、Cacti的架构二、Cacti的工作流程三、Cacti简介1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。
因此,snmp和rrdtool是cacti的关键。
Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
2. Mysql配合PHP程序存储一些变量数据并对变量数据的调用如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。
3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。
另外,当生成图片时对采集的数据的处理方式:有gauge、counter、derive、absolute。
参考以下例子:如果輸入資料依序為98 100 98:1.GAUGE(個別值,像CPU loading):產生圖檔時,畫98 100 982.COUNTER (累計值,像流量資料):產生圖檔時,畫,2 -23.DERIVE (累計值,像流量資料),小於0畫0:產生圖檔時,畫2 04.ABSOLUTE 如同COUNTER,但COUNTER 可能overflow(數值過大),所以會取絕對值補充說明,COUNTER/DERIVE/AVSOLVTE 雖是取差值,但會再除以兩次間隔間的秒數,如上COUNTER 例,兩次間隔間為300 秒,那畫出來的就是2/300,-2/300 的值数据采集中可以看到定义的是什么数据类型:Counter和gaugeC:\usr\bin>snmpget -v 2c -c public 192.168.224.1 .1.3.6.1.2.1.6.5.0TCP-MIB::tcpActiveOpens.0 = Counter32: 1927C:\usr\bin>snmpget -v 2c -c public 192.168.224.1 .1.3.6.1.2.1.6.9.0TCP-MIB::tcpCurrEstab.0 = Gauge32: 04. rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。
cacti报警邮箱安装与配置一、Cacti报警邮箱插件安装Cacti插件是对cacti的扩展。
要使用cacti插件必须先扩展cacti架构,来支持插件。
1. 安装cacti插件架构扩展下载地址:/downloads/patches/当前版本是V1.1,是专门针对cacti V0.8.6设计的。
1).解压下载的tar包,你会得到一个cacti‐plugin‐arch目录# tar –zxvf cacti‐plugin‐arch.tar.gz# cd cacti‐plugin‐arch# ls2).有两中方法来安装cacti的插件架构扩展,第一种方法是使用patch文件,patch文件包含了原始文件与修改后文件的不同之处,所以可以使用patch文件来得到新的文件。
第二种方法是使用pre‐patched文件进行直接覆盖,将与cacti相对应版本的files‐0.8.6*目录下的文件直接拷贝到cacti目录下进行覆盖。
在此选择使用patch文件进行安装(这也是官网推荐的方法)。
将与cacti相应版本的cacti‐pligin‐0.8.6*.diff文件拷贝到cacti目录下,然后使用patch 命令进行安装。
# cp cacti‐plugin‐0.8.6j.diff /usr/local/apache/htdocs/cacti//备份cacti目录,以备插件扩展安装失败后能恢复到原状态# cd /usr/local/apache/htdocs# cp –r cacti ./cacti.bak# cd ./cacti//首先使用以下命令进行测试# patch ‐p1 ‐N ‐‐dry‐run < cacti‐plugin‐0.8.6j.diff//以上命令成功后,使用以下命令进行安装# patch ‐p1 ‐N < cacti‐plugin‐0.8.6j.diff3).安装后配置,首先查看你的cacti配置文件,看cacti相关的数据库信息是否被覆盖,如果被覆盖请直接从备份中拷贝一份到配置文件目录。
放置想要的图表在console界面的Management --》Graph Management中,可以看到我们之前创建的图形。
如果图形较多,可以通过Host选项筛选。
找到你想要的图形,单击它,(单击蓝色的图形标题就会进入该图形界面,这里不需要)选中之后会变成黄色。
在右下角的下拉菜单中,选择一个动作。
一般用的最多的就2个,一个是Delete,删除掉不需要的图表;另一个是Place on a tree,放置在某棵树上。
选定之后,点击“go”即可。
如果是删除,它会让你再次确认。
如果是放置在某棵树上,它会让你选择挂在哪里,是root还是某个树枝上。
根据提示操作即可。
搞定之后,就跑到graphs 界面下看看自己的图表吧。
Cacti流量监控系统的用户管理在console→Utilities→User Management,用于用户管理的设定。
单击进入用户管理界面,如图:在右上角有个“Add”,单击新增用户。
我们以“gxtx”这个用户为例进行说明:(1)User Name:用户名。
(2)Full Name:用户全民。
一个对用户名更加详细的描述而已。
(3)Password:密码。
两次输入必须一致。
(4)Enabled:要使账号生效,必须勾上。
(5)Account Options:第一个选项强制用户下次登陆后修改密码。
第二个选项允许用户保存自己的图形设置。
(用户不熟悉的话,不建议勾上)(6)Graph Options:Cacti有3种视图模式。
你想让他看哪一种,就勾上。
(7)Login Options:一般选择第三个。
(8)Authentication Realm:选择Local。
在下方还有3个访问控制的选项,用于给用户授权和定制客户的图形显示。
左边第一个是授权的,想让用户做什么,就勾上什么。
中间那个是设置用户可以看到什么图形,默认是Allow。
ADD是用来添加例外的情况。
如果你把Allow改为Deny,那么默认就是不允许查看图表,可以通过ADD添加例外。
前期准备:平台:Windows2003需要安装的软件:Apache2.0.63 /PHP5.2.2 /downloads.phpMySQL5.1.50 /downloads/mysql/cacti-0.8.7g /download_cacti.phpcygwin 1.7.6-1/需在线安装rrdtool-1.2.15 /downloads/Spine(Cactid)0.8.7 /downloads/net-snmp-5.5 /download.html1,安装Apache按提示默认安装即可。
注意:如果有80端口或是8080端口已经占用,请更改Apache安装文件目录conf文件夹的httpd.conf里,listen的端口为808X:## Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the <VirtualHost># directive.## Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses (0.0.0.0) ##Listen 12.34.56.78:80Listen 8083我的80端口和8081端口已被占用,所以Apache的测试页为:http://localhost:8083如果系统任务栏中Apache的有小箭头为绿色,而且可以显示以上页面,代表Apache安装成功。
2,安装PHP:1)我将安装路径改为:C:\PHP ,以便以后使用;。
下一步,选择步骤1安装的Apache版本.我安装的是Apache2.0.63,所以选择Apache2.0.x下一步,选择Apache conf文件路径:下一步,选择全部安装:2)更改php.ini ,路径:C:\PHP\php.ini寻找以下内容,取消注释或修改下列内容:extension_dir = c:\php\ext extension=php_mysql.dllextension=php_snmp.dllextension=php_sockets.dllcgi.force_redirect = 0register_argc_argv = Onsafe_mode = Offupload_tmp_dir = "C:\PHP\Uploadtemp" session.save_path="C:\PHP\Session"3)在c:\php 文件夹中建Uploadtemp 和Session 子文件夹,并将其权限改为可写;3,更改Apache配置文件,httpd.conf 路径:C:\Program Files\Apache Group\Apac he2\conf\httpd.conf1),将#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 部分替换为:PHPIniDir "C:/PHP/"LoadModule php5_module "C:/PHP/php5apache2.dll"AddType application/x-httpd-php .phpAddType application/x-httpd-php .html .htmDirectoryIndex index.php index.html index.htm2),更改:【请看好位置再改,别把Directory根目录给覆盖掉啦】DocumentRoot "C:/http/cacti"<Directory "C:/http/cacti">3), 注释掉:;extension=php_sam.dll4),重启Apache,5),在c:/http/cacti目录中新增一test.php文件:<?phpecho phpinfo();?>浏览,查看:http://localhost:8083/test.phpIt’s OK.小提示:APACHE的Log地址在:C:\Program Files\Apache Group\Apache2\ logs ,如有错误,记得去查!4,安装MySQL5全部按默认装即可,root密码我设为123456。
Redhat系统下Cacti安装流程教程参考官方的教程进行修改,修正了官网教程的几处错误。
一、Redhat系统的安装安装时采用自定义安装。
开发工具部分,KDE Software Development可以不选外,其它全选。
系统工具(System Tools)部分,选中ETHEREAL-GNOME、NMAP-FRONTEND、TSCLIENT这三个软件包。
其它按照自己的需要选择安装。
如果在LINUX AS 4上安装cacti的话,要先把mysql、net-snmp删除,然后再安装Rpm –e net-snmp --nodeps二、软件的安装1、mysql的安装●cd /cacti-install●tar -zxvf mysql* //用实际的文件名称替换mysql*,下面的情况同理。
●cd mysql*●./configure --prefix=/usr/local/mysql●make●make install●groupadd mysql●useradd -g mysql mysql●scripts/mysql_install_db●chown -R root /usr/local/mysql●chown -R mysql /usr/local/mysql/var●chgrp -R mysql /usr/local/mysql●rm -f /etc/f●cp support-files/f /etc/f●echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf●echo /usr/local/lib >> /etc/ld.so.conf●ldconfig -v●cp support-files/mysql.server /etc/init.d/mysql●/usr/local/mysql/bin/mysqld_safe --user=mysql &●echo●cd /etc/rc3.d/●ln -s ../init.d/mysql S85mysql●ln -s ../init.d/mysql K85mysql●cd /etc/rc5.d/●ln -s ../init.d/mysql S85mysql●ln -s ../init.d/mysql K85mysql●cd /etc/init.d/●chmod 755 mysql2、apache的安装●cd /cacti-install●tar -zxvf httpd*●cd httpd*●./configure --prefix=/www --enable-so●make●make install●cd /www/bin●cp apachectl /etc/init.d/httpd●y●cd /etc/rc3.d/●ln -s ../init.d/mysql S85httpd●ln -s ../init.d/mysql K85httpd●cd /etc/rc5.d/●ln -s ../init.d/mysql S85httpd●ln -s ../init.d/mysql K85httpd●/www/bin/apachectl start3、php的安装●cd /cacti-install●tar -zxvf php*●cd php*●./configure --prefix=/www/php --with-apxs2=/www/bin/apxs--with-config-file-path=/www/php --enable-sockets --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/include --with-gd●make●make install●cp php.ini-dist /www/php/php.ini●cp /www/conf/httpd.conf /www/conf/httpd.conf.backup●echo ####################### >> /www/conf/httpd.conf●echo # Added via Lee Carter's Script >> /www/conf/httpd.conf●echo ####################### >> /www/conf/httpd.conf●echo AddType application/x-tar .tgz >> /www/conf/httpd.conf●echo AddType application/x-httpd-php .php >> /www/conf/httpd.conf●echo AddType image/x-icon .ico >> /www/conf/httpd.conf●echo DirectoryIndex index.php index.html index.html.var >> /www/conf/httpd.conf ●service httpd stop●service httpd start4、mysql的设置●cd /cacti-install●groupadd cacti●useradd -g cacti cactiuser●/usr/local/mysql/bin/mysql●mysql> set password for root@localhost=password('rootpw');●mysql> create database cactidb;●mysql> grant all on cactidb.* to root;●mysql> grant all on cactidb.* to root@localhost;●mysql> grant all on cactidb.* to cactiuser;●mysql> grant all on cactidb.* to cactiuser@localhost;●mysql> set password for cactiuser@localhost=password('cactipw');●mysql> exit5、rrdtool的安装●cd /cacti-install●tar -zxvf rrdtool*●cd rrdtool*●./configure --prefix=/usr/local/rrdtool●make●make install6、net-snmp的安装●cd /cacti-install●tar -zxvf net-snmp*●cd net-snmp*●./configure注:configure这一步过程中会要求输入一些数值,参数如下:Setup Menu:Default Version of SNMP (3):1System Contact Information (root@):New Cacti UserSystem Location (Unknown): Data Center Rack 2A1Location to write logfile (/var/log/snmpd.log):Location to write presistant information (/var/net-snmp):●make●make install7、cacti的安装●cd /cacti-install●cp cacti* /www/htdocs/●cd /www/htdocs/●tar -zxvf cacti*●mv cacti-0.8.6b cacti/●cd cacti●/usr/local/mysql/bin/mysql --user=root --password=rootpw cactidb < cacti.sql ●chown -R cactiuser rra/ log/8、编辑/www/htdocs/cacti/include/config.php把config.php中相应的值改成:$database_defaut = “cactidb”;$database_hostname = “localhost”;$database_username = “cactiuser”;$database_password = “cactipw”;9、编辑/etc/crontab在文件的最后一行加入:*/5 * * * * cactiuser /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1三、安装的完成接下来开始访问Cacti的网页。
Cacti配置及维护指导手册作者:Cocis考虑到cacti配置较为复杂,建议直接下载cactiEZ系统进行安装,快捷、省时。
CactiEZ 0.3是一个专门用作运行cacti的linux发行版,该版本由Jimmy Conner 制作发行,基于CentOS4.4。
安装后只会在系统中安装cacti和webmin所必须的软件,整个系统非常小(安装光盘只有310M),并且已经安装好了一些cacti 的插件,如 BackUp,Discovery,Flowview,Haloe,MacTrack,Monitor,NTop,RRDClean,Reports,Thold,Tools,Update等,其中有些需要用户自己启用才可使用。
整个操作系统一旦安装完成,配置好IP后即可使用Cacti,为大家节省了的安装配置时间,只不过需要占用一台服务器。
一、安装CactiEZ1.先下载CactiEZ v0.3安装包,解压出ISO镜像文件。
官方下载地址:/downloads/CactiEZ-v0.3.tar.gz2.刻录光盘。
从光盘启动后进入CactiEZ的安装界面,回车后自动安装整个操作系统。
安装大概需要5-10分钟。
3.安装完成后重启,开始配置硬件向导,按回车键,全自动。
4.进入登陆界面,系统默认用户:root 默认密码:CactiEZ二、更改系统相关配置1.更改系统帐户及密码#passwd root 然后输入两次密码即可。
2.配置IP地址#vi /etc/sysconfig/network-scripts/ifcfg-eth0 根据实际情况进行修改。
---------------------------DEVICE=eth0BOOTPROTO=staticBROADCAST=192.168.0.255HWADDR=00:0C:29:31:5D:50IPADDR=192.168.0.22NETMASK=255.255.255.0NETWORK=192.168.0.0GATEWAY=192.168.0.1ONBOOT=yesTYPE=Ethernet---------------------------:wq保存退出#service network restart 重新启动网络3.配置DNSCactiEZ默认没有设置DNS的界面,需手动进行配置。
CactiEZ中文版V10CactiEZ中文版官方论坛:CactiEZ中文版官方微薄:/cactiezCactiEZ中文版官方论坛:CactiEZ中文版官方微薄:/cactiez目录声明: (3)1.CactiEZ中文版安装 (4)2.第一次登录CactiEZ中文版 (6)3.配置网络 (7)4.登录CactiEZ中文版-Web界面 (13)5.监控Linux主机 (15)6.监控Windows主机 (23)7.监控Cisco路由交换 (29)8.监控基于Linux主机的Apache (34)9.监控基于Linux主机的Squid (37)10.添加邮件报警功能 (38)11.添加阈值监控 (57)12.配置Syslog报警 (71)13.配置气象图(Weathermap) (74)14.忘记root密码 (81)15无密码登录CactiEZ中文版 (87)16.不出图或有图无数据问题汇总 (89)17.MySQL数据库备份和恢复 (90)CactiEZ中文版官方论坛:CactiEZ中文版官方微薄:/cactiez声明:1.CactiEZ中文版软件是基于开源软件Cacti和RRDTool以及Red HatEnterprise Linux 6,经过重新整合后释放的软件。
2.该软件内所有涉及到的Cacti,RRDTool,Red Hat Enterprise Linux等著作权归相应著作者所有。
3.该软件的发行并不以商业赢利为目的,而是为广大爱好者方便安装及使用。
4.该软件内包含了《微软雅黑》字体,该字体版权归“微软”所有,如果您没有使用该字体的权利,请自行删除。
5.该软件中产生的任何问题,如数据丢失等,欢迎随时反馈,但本人不承担任何责任。
6.作者本人保留该软件的所有权利。
7.CactiEZ中文版从第一个版本开始,一直由作者本人制作,发行,修改,更新等。
任何修改“CactiEZ中文版”的名称,然后冒充作者重新发布的人。
Cacti官方手册/downloads/docs/html/1.安装2.基本概念1.操作的准则Cacti的操作可以分为三部分任务:数据获取、数据存储、数据展示。
数据获取首先的任务是获取数据。
Cacti使用Poller来进行数据的收集。
Poller通过系统的定时任务执行,例如Unix系统中的Crontab。
在现在的IT架构中,你会需要处理各种不同的设备,例如:服务器、网络设备,或者其他类似的设备。
Cacti使用SNMP(Simple Network Management Protocol)从远程主机上获取数据。
因此,所有启用了SNMP服务的主机都可以被Cacti监控。
稍后,我们会说明如何通过脚本查询、取数据脚本来扩展Cacti的能力。
数据存储数据存储有很多种方式。
可以使用SQL数据库、可以使用普通文件。
Cacti使用的是RRDTool来存储数据。
RRD是Round Robin Database的缩写。
RRD是一个用来存储和显示时间序列数据的系统(例如:网络带宽的使用、机器所在的室温、服务器的负载等)。
RRD使用一种非常紧凑的方式存储数据,并且不会随着时间的增加而改变文件的大小。
另外,RRD也可以创建漂亮的图表。
这些特性完全满足了数据存储的需要。
另外,RRDTool也可以做其他一些事情。
他可以将一些原始的数据合并并且形成聚合的数据。
通过这种方式,历史数据被压缩,以节省磁盘的空间。
RRDTool支持多种不同的聚合函数,包括:AVERAGE、MAXIMUM、MINIMUM和LAST。
数据展示RRDTool最令人称道的一个特性就是其画图功能。
特别适合用来处理一些常见的网络服务器。
因此,我们可以在任何平台上通过任何浏览器访问画出的图表。
并且有很多种方法可以用来作图。
我们可以画一个或者多个图,可以支持自动缩放或者对y轴取对数。
还可以将不同的项目叠加起来,打印更加漂亮的图例,例如:最大值、最小值等等。
2.画图概览Cacti中所有的元素几乎都和图表有关。
一、检查调试cacti1、查看在/usr/local/apache/htdocs/cacti目录下文件poller.php2、要在登录cacti截面后点Settings--->点General截面如下图点击Paths 设置如下图Cactid Poller File Path The path to Cactid binary.这个路径由自己添加,一般情况是没有。
其它的安默认就可以。
3、配置客户端在要监控的linux服务器上配置snmp服务(cacti与要监控的机器是一台服务器)vi /etc/snmp/snmpd.conf修改一处# source community原来默认#com2sec notConfigUser default public#com2sec notConfigUser 192.168.1.238 publiccom2sec notConfigUser 127.0.0.1 public表示允许本地的主机使用public来访问SNMP服务。
(com2sec local localhost publiccom2sec mynetwork 192.168.100.0/24 public表示允许本地和192.168.100.0/24的主机使用 public 来访问该SNMP服务。
另外上述设置也只是针对SNMP1和SNMPV2版本,如果觉得有需要使用SNMP3请参考SNMP的资料。
)修改二处原来默认#access notConfigGroup "" any noauth exact systemview none noneaccess notConfigGroup "" any noauth exact all none none修改三处原来默认#view all included .1 80 view all included .1 80保存退出测试snmp是否有问题[root@localhost ~]# snmpwalk -v 2c -c public 127.0.0.1 if该命令表示,使用SNMPV2c版本和community 名称“public”,取服务器(127.0.0.1)的所有interface(网卡)的信息。
centos7⼀键安装cacti_1.2.16版本#!/bin/bash#hanzb⾃学⼀键搭建cacti#本安装⽅案适合centos7版本,采⽤LAMP。
#把脚本放置到系统⾥⾯,需要chmod +x 脚本名赋予权限,然后bash 脚本即可或者./脚本cdsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinuxyum install wget -yyum install ntpdate -ysystemctl start ntpdatesystemctl enable ntpdatentpdate echo "59 23 * * * ntpdate " > /var/spool/cron/rootyum install /enterprise/remi-release-7.rpm -yyum install yum-utils -yyum-config-manager --enable remi-php72yum install -y httpdsystemctl start httpdsystemctl enable httpdsystemctl stop firewalldsystemctl disable firewalldtouch /etc/httpd/conf.d/cacti.confcat <<EOF> /etc/httpd/conf.d/cacti.conf<VirtualHost *:443>DocumentRoot "/var/www/html/cacti"Alias /cacti /var/www/html/cacti<Directory /var/www/html/cacti/><IfModule mod_authz_core.c>Allow from allRequire all granted</IfModule></Directory></VirtualHost>EOFyum install -y php php-common php-bcmath php-cli \php-mysqlnd php-gd php-gmp php-intl \php-json php-ldap php-mbstring \php-pdo php-pear php-snmp php-process \php-xml php-zipsed -i 's/;date.timezone =/date.timezone = Asia\/shanghai/g' /etc/php.inised -i 's/memory_limit = 128M/memory_limit = 800M/g' /etc/php.inised -i 's/max_execution_time = 30/max_execution_time = 60/g' /etc/php.iniyum install -y rrdtoolyum install -y net-snmp net-snmp-utilsmv autocacti/cacti-latest.tar.gz /tmp/cd /tmp#此处因为我⾃⼰已经提前下载好包,所以注释掉了wget,没有下载的可以去掉#。
一、所需要的软件包Apache、Mysql、Php、Rrdtool、Net-snmp、Cacti二、安装过程1. 安装LAMPyum -y install http mysql-server php php-mysql mysql-develchkconfig httpd onchkconfig musqld onservice httpd startservice mysqld start二、安装gccyum -y install gcc三、安装rrdtoolRrdtool安装需要cairo、libxml2、pango库支持yum -y install cairo-devel libxml2-devel pango-develtar xvf rrdtool-cd rrdtool-1.4.7./configure --prefix=/usr/local/rrdtoolmake && make installln -s /usr/local/rrdtool/bin/* /usr/local/bin/四、安装net-snmptar xvf net-snmp-cd net-snmp-./configure --prefix=/usr/local/net-snmp(版本选择2其他的默认)make && make installln -s /usr/local/net-snmp/bin/* /usr/local/bin/cp EXAMPLE.conf /etc/snmp.conf (复制当前目录下面的配置文件示例)/usr/local/net-snmp/sbin/snmpd -c /etc/snmp.conf (启动)echo "/usr/local/net-snmp/sbin/snmpd -c /etc/snmp.conf" >> /etc/rc.local (加入开机启动)五、安装cactimkdir /var/www/html/cactitar xvf cacti-cd cacti-mv * /var/www/html/cacti/1.数据库初始化[root@localhost ~]# cd /var/www/html/cacti/[root@localhost cacti]# mysql -urootmysql> create database cacti;创建cacti数据库mysql> insert into er(host,user,password) values ('localhost','cacti',password('cacti123')); 建立用户cacti,密码设为cacti123mysql> flush privileges;重载mysql授权表mysql> grant all on cacti.* to cacti@'localhost' identified by 'cacti123';把数据库cacti授权于用户cactimysql> quit退出cd /var/www/html/cactimysql -ucacti -pcacti123 cacti < cacti.sqlvim /var/www/html/cacti/include/config.php(修改登录数据库用户名和密码)$database_type = "mysql";$database_default = "cacti";$database_hostname = "localhost";$database_username = "cacti";$database_password = "cacti123";$database_port = "3306";$database_ssl = false;六、设置cactiservice httpd restartservice mysqld restart接下来在另外台或者本机使用浏览器打开,页面如下:单击Next单击Next单击Finish初始用户名和密码都是admin修改密码图形显示红叉[root@localhost ~]# /usr/bin/php /var/www/html/cacti/poller.php刷新页面1.设置cacti数据采集轮询[root@localhost ~]# crontab -e*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php七、安装插件1.Monitor安装[root@localhost pub]# tar xvf monitor-v1.3-1.tgz[root@localhost pub]# mv monitor /var/www/html/cacti/plugins/其他插件也是如此安装。
I.总览Cacti 和Nagios的监控体系可以说是使用广泛而且支持丰富的国内外的运维人员都需要掌握的一套监控体系,这套体系的好处在于使用Cacti的强大画图和自定义画图能力,以及Nagios的可控报警。
但是网上的大部分内容都是如何安装,在安装成功如何使用的方面介绍的很少,而真正开始用之后,为了工作需要就需要不断地去Cacti官网查看使用文档,或者论坛去翻别人的帖子,十分麻烦。
于是我决定写一篇使用方面的手册,以让大家真正会用这套系统。
II.Cacti的使用Cacti的常用服务器的画图大部分都是使用模板的形式做的,而Cacti安装好之后本身自带了一部分模板,这些模板虽然可用,但是支持的项目太少,于是我们要寻求更多的模板以及更优化的内容。
Cacti的官方的模板库:/templates1:cacti模板的一般加载方法:一个Cacti的模板一般有两部分组成。
一部分是xml模板文件,另一部分是xml的数据收集文件,虽然这两种文件都是xml格式的,但是你可以很显而易见的就能分出它们的不同。
因为它们的文件大小一点都不相似。
举个简单的例子:这个是一个windows的监控模板,我们可以简单的根据文件的大小来看。
* 大小大于10KB的,那就是xml模板文件。
* 大小小于10KB的,那就是xml数据收集文件。
Xml模板文件是要在cacti的Web页面的Console选项卡内Import Templates项进行添加:而xml数据收集文件,则是要放在Linux上Cacti的安装目录的cacti/resource/snmp_queries中:只要将两种类型的xml正确的导入/放入到应有的位置,那么模板就添加成功了。
2:如何在Cacti上添加一个新主机并监控相关的内容:(以添加Linux主机为例)1.创建画图a. 在Cacti的Web页面Console->Import Templates导入响应的xml模板文件。
b. 在Linux上cacti/resource/snmp_queries中放入模板相关的xml数据收集文件。
CentOS系统下Cacti中文版安装配置Cacti是一款优秀的开源监控软件,使用php实现,它的主要特点是使用snmp服务获取数据,然后用rrdtool存储和更新数据,当用户查看数据的时候,rrdtool生成图表呈现给用户。
mysql数据库用于存储变量并进行调用。
mysql数据库并不存储snmp捕获到的数据,s nmp捕获到的数据,存在于rrdtool生成的rrd文件中,这些文件位于cacti目录下的rra 目录中。
本文主要介绍cacti中文版的安装,配置,cacti插件的安装,配置。
英文版的安装跟中文版大同小异,但是中文版会麻烦点,所以就以中文版为例。
系统: x386软件:cacti-0.8.7e本文档提供pdf版本下载,祥见文章尾部。
一、准备软件的安装由于cacti使用php来实现,通过WEB来管理,使用snmp来捕获数据,使用rrdtool来生成图表,使用mysql来存储变量,因此需要先安装这些软件,直接使用yum进行安装即可,共需安装以下rpm 包:httpd/mysql-server/php/php-mysql/rrdtool/gd/net-snmp/php-snmp/net-snmp-utils/ne t-snmp-devel/mysql-devel/openssl-devel各个rpm包的作用为:httpd WEB服务器apachemysql-server 数据库mysqlphp cacti使用php来实现php-mysql php支持mysqlrrdtool 用来生成cacti图像gd rrdtool绘制图像需要的图形库php-snmp php支持snmpnet-snmp-utils 一些snmp的扩展命令,如:snmpwalk、snmpget等,cacti需要net-snmp-devel/mysql-devel/openssl-devel cactid/spine需要安装rpm包:yum -y install httpd gettext mysql mysql-server mysql-devel php php-mysql php-p yum -y install php-mysql mysql perl mysql-server perl-DBI perl-DBD-MySQL httpd gcc glibc glibc-common gd gd-devel phpyum -y install net-snmp php-snmp net-snmp-utils net-snmp-devel mysql-devel open ssl-devel由于centos的标准组件中是不带rrdtool的,因此我们需要添加一个dag的yum源,以安装rrdtool。
一、安装前先对各版本有个初步的认识,下图是安装开始的界面32位安装界面截图64位安装界面截图从以上图可以看出,运维网发布的cacti+nagios集成一键安装的V11版本,在一个ISO中集成了中英文两个版本,而两个版本中又分为多个版本,各维友可以通键盘的上下箭头来选择安装,下里先解说一下各版本情况:Cacti+Nagios+Centreon_EN:是指Cacti英文版本+ Nagios英文版本+ Centreon中英文自由切换版本Cacti+Nagios+Centreon_CN:是指Cacti中文版本+ Nagios中文版本+ Centreon中英文自由切换版本Cacti+Nagios+Check_MK_EN:是指Cacti英文版本+ Nagios英文版本+ Check_MK 英文版本Cacti+Nagios+Check_MK_CN:是指Cacti中文版本+ Nagios中文版本+ Check_MK 英文版本Cacti+Nagios+Nconf_EN:是指Cacti英文版本+ Nagios英文版本+ Nconf英文版本Cacti+Nagios+Nconf_CN:是指Cacti中文版本+ Nagios中文版本+ Nconf英文版本注意:以上所说的所有英文版本都是采用国外官方英文原版源码编译安装的,且全部是目前为止最新的稳定版本,中文版本并不是国外官方所发布而是国人翻译的,所以并不是最新版本;因此,建议大家还是选择英文版本安装使用,也方便与官方同步升级……Cacti简介:/forum.php?mod=viewthread&tid=5499Nagios简介:/forum.php?mod=viewthread&tid=5498 Centreon简介:/forum.php?mod=viewthread&tid=4315 Check_MK简介:/forum.php?mod=viewthread&tid=826 Nconf简介:/forum.php?mod=viewthread&tid=696以上作个简单的了解,更多详细的说明可以参考上更多的文档二、安装说明各维友安装时按以上说明选择相关的进行安装,安装很简单,直接回车即可全自动安装,成功安装后会提示reboot重启界面,再回车reboot即完成安装进入系统,此时即可通过默认的IP(32位:192.168.0.8 64位:192.168.0.88)用IE来访问,进行设备的各监控,当然,你最好是通过Cnyunwei-Cacti+Nagios 安装后按自己的要求修改相关信息文章来修改相关的帐号等信息;各维友下载iso文件后,可通过MD5来验证一下,是否下载正确完整,避免不完整或下载错误导致安装失败,参考帖子MD5验证工具的下载与使用;各维友注意了,Cnyunwei-Cacti+Nagios安装是一个全自动的过程,选择相关安装选项后直接回车即可,中间无需人工干预,并且安装过程中会把你的整个磁盘全部重新格式化分区,如果磁盘里还有需要的数据一定要先保存好,否则你就哭去吧……可没有后悔药了;各维友可以通过物理机、虚拟机来安装,建议内存512M以上、磁盘20G以上(具体按个人实际情况来),直接用下载iso文件刻录成光盘来安装或通过U盘的方式来安装,或直接iso文件挂载来安装(不可对iso解压修改任何文件后再安装否则无法安装)安装引导后会看到以下安装界面,通过上下箭头来选择,选择后直接回车即可全自动安装:最后会看到以下reboot重启界面提示,此时需要注意一点,如果你的机器是设成光驱启动的,你直接回车后不管它的话它又会自动重新安装,因此,此时的你需要取出光盘,如果是虚拟机挂载iso安装的话,也需要把光驱改掉;回车重启后即可完成全部的安装,进入系统安装之后默认的登录使用说明,建议尽快按个人要求修改相关帐号等信息,可以参考Cnyunwei-Cacti+Nagios 安装后按自己的要求修改相关信息文章来修改:32位系统的默认IP是:192.168.0.864位系统的默认IP是:192.168.0.88登录操作系统密码:(建议尽快修改)pass: 登录cacti的默认密码:(建议尽快修改)32位:http://192.168.0.864位:http://192.168.0.88user: adminpass: 登录nagios的默认密码:(建议尽快修改)32位:http://192.168.0.8/nagios64位:http://192.168.0.88/nagiosuser: nagiosadminpass: 登录Centreon的默认密码:(建议尽快修改)32位:http://192.168.0.8/centreon64位:http://192.168.0.88/centreonuser: adminpass: 登录Check_MK的默认密码:(建议尽快修改)32位:http://192.168.0.8/check_mk64位:http://192.168.0.88/check_mkuser: nagiosadminpass: 登录Nconf地址及默认密码:(建议尽快修改)32位:http://192.168.0.8/nconf64位:http://192.168.0.88/nconfuser:adminpass:Webmin地址及默认密码:(V11之前的版本帐号信息如下,建议尽快修改,从V11版本开始默认不集成webmin,你可以自行下载安装,坛子上提供详细的安装说明及下载地址关于webmin 下载及安装配置)32位:http://192.168.0.8:1000064位:http://192.168.0.88:10000user:rootpass:登录phpMyAdmin的默认密码:(建议尽快修改)32位:http://192.168.0.8/phpmyadmin64位:http://192.168.0.88/phpmyadminpass: Cnyunwei-Cacti+Nagios最新版本下载地址:/forum.php?mod=viewthread&tid=802Cnyunwei-Cacti+Nagios安装后按自己的相关要求修改相关信息:/forum.php?mod=viewthread&tid=806Cnyunwei-Cacti+Nagios操作手(图文详解):/forum.php?mod=viewthread&tid=2029关注站点、关注微博和大家一同进步,随时关注动态……新浪:/cnyunwei腾讯:/cnyunwei一、CentOS系统部分1、修改服务器的IP地址:安装完后默认的IP地址是192.168.0.8,网关是192.168.0.253,DNS是8.8.8.8,自己按需修改,修改方法如下:(1)修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0vi /etc/sysconfig/network-scripts/ifcfg-eth0DNS1="8.8.8.8"GATEWAY="192.168.0.253"IPADDR="192.168.0.8"修改后,重启服务使修改生效:/etc/init.d/network restart(2)通过system-config-network命令修改[root@Cnyunwei ~]# system-config-network输入此命令后按提示一步一步修改即可(3)通过Web方式登录http://IP:10000进行修改(从V11版本开始默认不集成webmin,你可以自行下载安装,坛子上提供详细的安装说明及下载地址关于webmin 下载及安装配置)2、登录CentOS操作系统密码:(建议尽快修改)初始密码:user: root pass: 修改方法:以root帐号登录系统后直接输入passwd即可修改3、Webmin地址及默认密码:(建议尽快修改)修改方法:登录系统执行以下密码即可修改/usr/libexec/webmin/changepass.pl /etc/webmin root ********4、登录phpMyAdmin的默认密码:(建议尽快修改)初始密码:user: root pass: 这里是通过数据库的帐号来登录验证的,所以修改数据库帐号密码就可以二、cacti部分1、登录Cacti的默认密码:(建议尽快修改)初始密码:user: admin pass: 修改方法:登录后选择【console】——【User Management】——【admin】2、修改邮件报警,当设置相关阀值,当超过你所设定的阀值后就会邮件报警提醒修改成自己的相关邮件信息,不然报警信息就发送到我的邮箱来了,邮箱伤不起啊>_<修改配置后点击【Send a Test Emai】,发送邮件测试,成功会看到以下界面:在设置超过阀值报警:你在设置时填写邮件地址即可,以下是磁盘空间报警例子,内存、流量等等都是相同的设置方法【Console】-->【Settings】-->【Thresholds】4、修改NPC里nagios的链接地址【Console】-->【Settings】-->【NPC】,修改Nagios URL地址修改成你改后的IP地址(http://新的IP/nagios),否则在NPC插件里点击Nagios时会找不到链接(注意:Cacti+Nagios+Centreon组合是不支持NPC插件的)三、Nagios部分1、登录Nagios的默认密码:(建议尽快修改)初始密码:user: nagiosadmin pass: 修改方法:登录系统执行以下命令即可修改/usr/bin/htpasswd -c /usr/local/nagios/etc/ers nagiosadmin2、修改飞信短信及邮件相关报警信息,以Nconf为例进行说明(2)修改信息接收短信的手机号及接收邮件的Email地址3、修改发报警短信的飞信机器人登录帐号(注意:必须是以手机号注册的飞信号才可以发短信,可以给好友发短信也可自己给自己发,但是一般不用你自己手机注册的飞信号来发,除非你不在电脑上使用飞信;可以用一个平时不用飞信的手机号来注册,然后把你加为好友,这样就可以给你发短信报警了,以Email方式注册的不能发短信)修改notify-host-by-fetion及notify-service-by-fetion,修改里面的sid号及pwd密码--sid=534**** --pwd=***,如果不方便修改可以把全部内容复制到记事本上修改后再粘贴回去,注意全部内容都在一行的;4、报警设置四、Centreon部分登录Centreon的默认密码:(建议尽快修改) 32位:http://192.168.0.8/centreon64位:http://192.168.0.88/centreon user: adminpass: 五、Check_MK部分登录Check_MK的默认密码:(建议尽快修改) 32位:http://192.168.0.8/check_mk64位:http://192.168.0.88/check_mk user: nagiosadminpass: 六、Nconf部分更多的帐号信息修改及修改后需要修改哪些配置文件关注站点、关注微博和大家一同进步,随时关注动态……修改cacti登陆密码:用户界面修改centos密码:passpw修改hostname:vi /etc/sysconfig/network修改网络配置:vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改后,重启服务使修改生效:/etc/init.d/network restart设置方法:# vi /etc/ntp.conf添加两行:restrict 210.72.145.44server 210.72.145.44 prefer保存。
Catia 安装完整说明1. 断网,退出杀毒软件。
以管理员身份安装CATIA_P3_V5-6R2015_GA_64bit_Win64镜像文件,这是Catia的安装文件,安装完成后先不要打开。
2. 将CATIA安装目录C:\Program Files\Dassault Systemes\B25\win_b64\code\bin\JS0GROUP.dll下的JS0GROUP.DLL文件拷贝到C:\Windows\System32\JS0GROUP.dll此方法还通常用于解决以下问题:3. 安装DSLS_SSQ_V6R2015x_Installer_01042015.EXE文件(如果有以前的旧版本,先将旧版本卸载),4. 安装完成后该软件License Administration Tool会自动打开运行。
双击Server Definitions栏下面的Computer Name的服务器名称,会弹出Server Configuration对话框,复制Name及Computer ID的内容,用于后面的破解软件License generator使用。
同时勾选Enable license usage statistics选项,如下:应的位置,点击generate生成许可证文件,保存在默认位置:ok:7. 从crack 拷贝 "Licenses" 到 C:\ProgramData\DassaultSystemes\ 下(如果没找到ProgramData,选择查看隐藏文件,拷贝后检查Licenses\DSLicSrv文件里的服务器名称和端口号是否与License Administration Tool里一致,默认是一致的,如果不是就改成一致)8. 将Crack文件里的netapi32.dll 文件拷贝到下面的目录里:C:\Program Files\DassaultSystemes\B25\win_b64\code\bin\netapi32.dll 和 C:\Program Files\Dassault Systemes\B25\win_b64\code\bin32\netapi32.dll,注意有32位和64位之分。
参考放置想要的图表在console界面的Management --》Graph Management中,可以看到我们之前创建的图形。
如果图形较多,可以通过Host选项筛选。
找到你想要的图形,单击它,(单击蓝色的图形标题就会进入该图形界面,这里不需要)选中之后会变成黄色。
在右下角的下拉菜单中,选择一个动作。
一般用的最多的就2个,一个是Delete,删除掉不需要的图表;另一个是Place on a tree,放置在某棵树上。
选定之后,点击“go”即可。
如果是删除,它会让你再次确认。
如果是放置在某棵树上,它会让你选择挂在哪里,是root还是某个树枝上。
根据提示操作即可。
搞定之后,就跑到graphs 界面下看看自己的图表吧。
Cacti流量监控系统的用户管理在console→Utilities→User Management,用于用户管理的设定。
单击进入用户管理界面,如图:在右上角有个“Add”,单击新增用户。
我们以“gxtx”这个用户为例进行说明:(1)User Name:用户名。
(2)Full Name:用户全民。
一个对用户名更加详细的描述而已。
(3)Password:密码。
两次输入必须一致。
(4)Enabled:要使账号生效,必须勾上。
(5)Account Options:第一个选项强制用户下次登陆后修改密码。
第二个选项允许用户保存自己的图形设置。
(用户不熟悉的话,不建议勾上)(6)Graph Options:Cacti有3种视图模式。
你想让他看哪一种,就勾上。
(7)Login Options:一般选择第三个。
(8)Authentication Realm:选择Local。
在下方还有3个访问控制的选项,用于给用户授权和定制客户的图形显示。
左边第一个是授权的,想让用户做什么,就勾上什么。
中间那个是设置用户可以看到什么图形,默认是Allow。
ADD是用来添加例外的情况。
如果你把Allow改为Deny,那么默认就是不允许查看图表,可以通过ADD添加例外。
CactiEZ安装和配置一,安装CactiEZ (1)1.1下载CactiEZ的ISO镜像 (1)1.2 安装CactiEZ (1)1.3 修改CactiEz的IP地址 (2)1.4 登陆CactiEZ (3)二配置CactiEZ (4)2.1 设置邮件/域名解析 (4)2.2 设置报警和阀值 (4)2.3.创建设备版本监控 (5)2.4 为监控主机创建图形 (6)2.5 Cacti的阈值预警设置 (7)2.6 创建图形树 (9)三后续问题 (11)3.1 Cacti端口名称显示不全的问题 (11)3.2交换机端口流量达到100M以上图像有问题? (11)3.3重建rrd cache (11)3.4 检查cacti错误的数据库和表 (11)前言Cacti 是网络流量监控里的开源大餐,对于一般网络管理员来说,监控网络流量的作用是为了有一个参照,对于问题分析有一个数据可依,那CACTI就是一个最佳的选择。
但是CACTI安装繁琐成为了一个不小的问题,此处推荐一般的管理员安装CactiEZ,安装配置一步搞定。
CactiEZ中文版V9,基于RHEL5.2,支持更多的硬盘和阵列卡,系统更稳定,支持中文页面和中文图形,美化字体。
一,安装CactiEZ1.1下载CactiEZ的ISO镜像CacitEZ下载地址http://122.225.31.253/CactiEZ_V9.iso,先下载ISO镜像,然后将CactiEZ_V9.iso刻录到光盘中.1.2 安装CactiEZ将光盘插入到电脑上,启动计算机,选择从光驱驱动。
按回车键Enter开始安装几分钟后就安装完成了,按回车重启,记得把光盘拿出来,改成硬盘引导。
1.3 修改CactiEz的IP地址启动好后,到登陆界面输入用户名root和密码CactiEZ1.4 登陆CactiEZ打开浏览器输入IP,然后输入用户名和密码,用户名: admin密码: admin (注第一次登录Cacti需要修改密码)二配置CactiEZ2.1 设置邮件/域名解析由于公司需要监控大攻击流量,自动发报警邮件,所以要预先设置好邮件报警。
1.IIS –安装IIS服务器。
2.SNMP –安装SNMP服务,正确配置并启动服务。
3.Cacti –提取 cacti-0.8.6h.zip 中的文件到默认网站的路径下,一般为C:\Inetpub\wwwroot\cacti4.Cactid –提取cacti-cactid-0.8.6h-cygwin.1.5.20.zip中的文件到Cacti路径下。
确认cactid.conf.dist文件包含在此文件夹内。
5.RRDTool –提取rrdtool-1.2.15-cygwin-1.5.20.zip中的文件到C:\rrdtool目录下。
6.PHP - 提取 php-5.1.4-Win32.zip 中的文件到c:\php文件夹.7.MySQL - 提取mysql-4.1.21-win32.zip 中的文件,安装到默认路径下C:\Program Files\MySQL\MySQL Server 4.1 。
初始root密码设定为:123456。
系统环境:windows 2003+IIS6.0安装包:php-5.1.4-Win32.zipmysql-4.1.21-win32.zipActivePerl-5.8.8.819-MSWin32-x86-267479.msirrdtool-1.2.15-cygwin-1.5.20.zipnet-snmp-5.3.1-1.win32.execacti-cactid-0.8.6h-cygwin.1.5.20.zipcacti-0.8.6h.zip for win32配置 PHP1.添加以下路径c:\php 到已经存在的Windows系统PATH环境变量中.打开控制面板: 系统 | 高级 | 环境变量 | 系统变量.2.添加一个新的Windows系统环境变量,名为PHPRC路径为:c:\php.3.添加一个新的Windows系统环境变量,名为MIBDIRS , 路径为c:\php\extras\mibs4.重命名c:\php\php.ini.dist为php.ini, 然后做以下修改:添加以下几行或取消注释extension_dir = “c:\php\ext”extension=php_mysql.dllextension=php_snmp.dllextension=php_sockets.dllcgi.force_redirect = 05.如果你想导入模版, 取消下面这行的注释:file_uploads = On6.将来要运行“任务计划”的用户需要被赋予本地MIBDIRS环境变量下.index文件的修改权限.配置 Web 服务器 (IIS)1.运行 Internet Information Services (IIS) 管理器, 右键点击默认网站选择属性.2.在主目录标签下,选择配置并点击添加. 浏览选择可执行文件php4isapi.dll或者php5isapi.dll, 在扩展名中输入 .php备注: 如果使用 IIS6, 需要允许全部动作和脚本引擎.3.在 ISAPI筛选器标签中, 选择添加php4isapi.dll或者php5isapi.dll文件. 筛选器名称为 "php" .4.在文档标签中, 添加index.php到默认内容文档列表.5.如果使用 IIS6, 需要添加一个新的 Web服务扩展. 命名为 "php", 添加php4isapi.dll或者php5isapi.dll文件, 选择允许扩展.6.给 IUSR_XXXX 和 IIS_WPG 用户赋予%windir%\system32\cmd.exe 文件读取和执行的权限. 他们还必须对c:/Inetpub/wwwroot/cacti/cacti及其子文件夹具有读取的权限.7.如果使用 IIS6, 需要给予 IIS_WPG 用户c:/Inetpub/wwwroot/cacti/cacti/log和c:/Inetpub/wwwroot/cacti/cacti/rra 文件夹的修改权限.8.做完之后使用如下命令重新启动 IIS 服务net stop iisadminnet start w3svc安装 Cygwin (可选择的)1.Installing a single instance of Cygwin, and using it for allapplications that require it is recommended so you do not havedifferent versions of the Cygwin dlls laying around on your system, which can cause conflicts.2.运行你事先下载的setup.exe文件.3.选择如下打包文件进行安装:Base (include all items)Libslibart_lgpllibfreetype26libpng12zlibopensslUtilspatchWebwget4.添加c:\cygwin\bin到你的 Windows 系统 PATH 环境变量.5.移动setup.exe到c:\cygwin以备将来使用.配置MySQL1.创建 Cacti 的 MySQL 数据库:shell>mysqladmin --user=root --password create cacti2.导入默认的 Cacti 数据:shell>mysql --user=root --password cacti <c:\c:/Inetpub/wwwroot/cacti\cacti.sql3.为 Cacti 数据库创建一个 MySQL 用户和密码,用户名和密码均为“cactiuser”.shell>mysql --user=root --password mysqlmysql>GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ' cactiuser';mysql>flush privileges;安装 Net-SNMP1.如果你计划使用一些支持 SNMP v2c的主机, 并且使用早期版本的 PHP,你必须下载并安装 Net-SNMP 库. Net-SNMP 默认安装路径是c:\usr. 配置Cactid1.修改cactid.conf.dist文件,包含如下描述.DB_Host 127.0.0.1 or hostname (not localhost)DB_Database cactiDB_User cactiuserDB_Password cactiuserDB_Port 3306其他行的设置都注释掉.2.现在Cactid 伴随着一个二进制的分发. 然而, 我们还是强烈建议你安装 Cygwin 并且从c:\cacti目录移除所有的 DLL 文件和sh.exe文件.配置 Cacti1.编辑c:/Inetpub/wwwroot/cacti/include/config.php,给你的Cacti配置指定 MySQL 用户, 密码, 数据库, 数据库端口.$database_default = "cacti";$database_hostname = "localhost";$database_username = "cactiuser";$database_password = "cacti";$database_port = "3306";2.在你的浏览器里输入:http://your-server/cacti/使用 admin/admin 登录.你会被要求立即修改当前密码.3.选择第一次安装,核对可执行文件的路径是否正确(通常的路径如下),注意斜杠的方向4.点击 Devices. 删除 Localhost 设备 , 点击 Add. 输入如下信息之后点击 Add.Description: My Windows localhostHostname: localhostHost Template: Windows 2000/XP5.设定任务计划之前,你可以使用如下命令测试一下:php c:/c:/Inetpub/wwwroot/cacti/cacti/poller.php输出的结果类似下面这样:C:\>php c:\inetpub\wwwroot\cacti\poller.phpOK u:0.00 s:0.06 r:1.32OK u:0.00 s:0.06 r:1.32OK u:0.00 s:0.16 r:2.59OK u:0.00 s:0.17 r:2.6210/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运行完之后,在/cacti/log/会生成cacti.log并且/cacti/rra/中会生成 rrd 文件.6.你需要用管理员登录,并设定一个计划任务. 这个任务是必须的,如果你想每5分钟运行一次poller.php . 请确认计划任务服务是开启的.a.选择开始 --> 设置 --> 控制面板双击任务计划.b.添加一个任务计划.c.选择下一步浏览c:\php选中php.exe. 选择每天然后点击下一步.d.不改变时间和日期设定,选择下一步.e.当要求输入用户名和密码时,确认该用户拥有以下文件夹的读写权限:c:/Inetpub/wwwroot/cacti/rrac:/Inetpub/wwwroot/cacti/log确定该用户对以下文件夹有读写和执行的权限:c:\phpc:\php\sapif.点击下一步完成关闭向导.g.右键点击你刚刚创建的那个任务, 选择属性.h.选择日程安排.i.确认已经选择了“每天”,然后选择“高级”.j.选择“重复任务”,“5分钟一次”,“持续时间24小时”.k.确定l.在运行对话框中,确认使用如下适当的文件路径.c:\php\php.exe c:\Inetpub\wwwroot\cacti\poller.php在起始于文本框中输入c:\Inetpub\wwwroot\cacti.。