1、1)使用文本式的数据库,数据不能重复使用;2)只能按日、周、月、年来查看数据;3)只能画两个DS(一条线、一个块);4)无管理功能;2Cacti 的优点1)使用rrd存储格式,数据能重复使用,比如我可以将一个rrd文件中的数据与另一个rrd文件中的数据相加。2)可以定义任意时间段画图,即你可以画出一张半年以来的数据的图,也可以画出一张半小时以来的图。3)能画任意个DS。4)CDEF让你能任意摆弄数据5)提供了强大的数据管理和用户管理功能三、软件安装1安装appserv-win32-2.5.9数据库的root密码:不要忘了2安装Cacti将cacti-0.8.7e.zip解压到C:AppServ
2、www下3安装rrdtools将rrdtool-cygwin-1.2.11.zip解压到C: rrdtool即可。四、软件配置1配置Mysql修改mysql数据库的root密码用cmd进入命今行模式输入如下命令: ( 注: c:mysql 为mysql安装目录)C:cd c:mysqlbinmysqladmin -u root -p password 123456回车出现Enter password:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可)此时mysql 中账号 root 的密码 被改为 123456 安装完毕创建Cacti数据库cd mysqlbinmysqladmin -
3、user=root -password create cactimysql -user=root -password cacti GRANT ALL ON cacti.* TO cactiuserlocalhost IDENTIFIED BY cactiusergflush privilegesexit测试Apache2、PHP5及Mysql将以下代码保存为PHPTest.php,并保存到Web目录中(C:Cacti)在浏览器中输入(http:/服务器IP/phptest.php)应该可以查看到PHP的配置信息。Mysql测试:将以下代码保存为MysqlTest.php,并保存到Web目录中(
4、C:php$link=mysql_connect(localhost,root123456);if(!$link) echo fail;else echo successmysql_close();/服务器IP/mysqltest.php)应该可以查看到“Success”成功的消息。2配置Cacti(以下配置请根据实际情况进行配置)Cacti/include/config.php$database_default = cacti$database_hostname = localhost$database_username = root$database_password = 123456利用
5、计划任务每五分钟运行以下命令:c:php5php.exe c:cactipoller.php(轮询是重点,请确认路径,就是用php.exe程序去执行poller.php)( 请打开您的命令提示输入下面/php/php.exe c:/cacti_web_root/cacti/poller.php 测试是否有输出下面类似信息/cacti_web_root/cacti/poller.phpOK u:0.00 s:0.06 r:1.320.16 r:2.590.17 r:2.6210/28/2005 04:57:12 PM - SYSTEM STATS: Time:4.7272 Method:cmd.
6、php Processes:1 Threads:N/A Hosts:1 HostsPerProcess:2 DataSources:4 RRDsProcessed:2之后您应该确认 cacti.log 档案有在 /cacti/log/出现跟 *.rrd 档案有在 /cacti/rra/ 出现.点选开始 设定 控制台 排定的工作 点新增排定工作 下一步 点选浏览 并选择 C:PHPphp.exe输入排程名称 选择每日执行 下一步这边不要变更 下一步输入执行者的名称及密码 下一步完成 勾起按下完成后开启这项工作的进阶内容选择上方选项里的 工作 将执行里的指令改成(请注意您的poller.php档案
7、的位置)选择上方选项里的 排程 点选进阶勾选 重复执行 每隔改成5分钟 直到:改成期间 24小时 0 分钟 )3 配置php环境变量假如您使用PHP 4 建议将安装目录选在 c:php 下面增加系统变量 PATH c:php 系统变量的设定在 控制台 系统 进阶 环境变量 系统变量新增一个新的系统变量 PHPRC c:php新增一个新的系统变量 MIBDIRS 假如使用PHP4 设定如下 c:phpmibs ,假如使用PHP5 设定如下 c:phpextrasmibs假如您使用 PHP 4.3.5 或者更少,请建立下面数据夹 c:tmp将您的 php.ini 移到 c:php下面 假如使用 P
8、HP4 请将 php.ini修改如下extension_dir = c:phpextensions extension=php_snmp.dll extension=php_sockets.dll cgi.force_redirect = 0 假如使用 PHP5 请将 php.ini 修改如下phpextextension=php_mysql.dllextension=php_snmp.dllextension=php_sockets.dll假如您使用 PHP 4.3.5或者更少 请修改 php.ini 如下session.save_path=c:tmp 假如您想上传档案请将 php.ini
9、修改如下file_uploads = On 由于PHP 5.0的版本还有一些BUG,运行c:phpphp.exe c:/apache2.2/htdocs/cacti/poller.php会有一些错误,我们需要修改cacti/cmd.php文件,找到$guess = substr(_FILE_,0,2);在前面加入$guess = strtolower($guess);打开您的浏览器输入下面网址:http:/your-server/cacti/install并依照指示选择 New Install 然后点选下一步之后这里需输入一写信息,如rrdtool、php、snmpwalk、snmpget的位
10、置,请依照您上面安装路径输入正确的路径所有路径都是此档案的绝对路径而不是所在目录如果事后无法显示出图形请到Configuration Settings General RRDTool Utility Version 将它改成RRDTool 1.2x 如果有图确没文字的话,请到paths里的RRDTool Default Font Path - c:/windows/fonts/arial.ttf 注意:如果系统是Windows 2003 Server请将C:WINDOWSsystem32cmd.exe及rrdTool跟netsnmp的*.exe加入IIS的使用者读取权限,此举对系统有一定的危险
11、性,如果无相关对策请更改操作系统。 配置Apache服务器:在Apache的安装目录下找到并打开confhttpd.conf文件,找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后加入下面一行LoadModule php5_module c:/php/ php5apache2_2.dllc:/php/php5apache2_2.dll 是php目录中php5apache2_2.dll所在位置,找到AddTypeapplication/x-gzip .gz .tgz 这行,此行后加一行AddType application/x-httpd-p
12、hp .php,找到DirectoryIndex index.html在后面加入 index.htm index.php。五、设置Cacti监控网络设备1登录Cacti在浏览器中输入Cacti服务器的地址,进行登录,初始贴与密码为admin/admin登录后需要设置相关软件的路径:登录后的介面如下:2添加要监控的设备1)选择DevicesAdd输入要监控设备的信息,及选择设备类型。选择所要监控的数据及图形模板(一般采用默认即可,图片里是思科设备的简单配置方法,如果你是要监控linux,请选择主机模板为ucd/net snmp host,模板很重要,别乱选)。设备添加完成3创建设备图形选择New
13、 Graphs选择设备所要监控的内容及网络端口4创建图形树进行分类管理选择“Graph Trees”“Add”根据需要可再添加子树5将所创建的图形分配到相应的图形树中选择“Graph Management”选择相应图形放置到相应的树或树中相应的子树查看所建立的图形树选择“Graphs”,可以查看到我们刚才所创建的树结构。五、关于不出图的几点原因总结 奇怪的问题在此,如果你能正确的安装完成,监控应该就没什么问题,但是当你加入端口流量监控的时候,你就会发现,CPU和其他的都正常出图有数据了,但端口却还是红叉,这个问题困扰了我一个星期,莫慌,问题已解决,点击Data source ,然后点一个端口进
14、去,你会看到Maximum value的值前面有个空格,你只要把空格删了然后保存就可以出图了(可能是代码的原因),嘿嘿,问题是找到了,如果你只有几个端口监控,那就这样吧,如果你有几百个端口监控,不可能一个个去改吧,米事,我已经将代码修改了(凭个人直觉修改的,治标不治本,能用就行嘿嘿),有困难来找我,代码太多不能贴出来,M我发给你替换一个文件就可以了。 出图很简单,但又不是那么简单,所有环节错一个就不会出图; 首先,你需要确认你cacti安装是没问题的,这个简单; 其次,要确认你被监控设备的snmp配置,重要的是团体名SNMP Community和版本号,不知道怎么弄的去XX,可以用snmpwalk命令去检测,XX; 再个,到这里基本没什么问题了,不出图一般就是模板的问题,所谓模板就是将一系列OID组成模板,不出图就是因为OID不正确,这个一般是没问题的,但如果你监控linux机器,请选择ucd/net snmp host,不要选择local linux machine,不要问为什么,以后会知道的,最好的测试设备是思科路由器,最方便了; 最后,如果到这你都确定没问题,检查一下你的轮询; 确认每一步都没错,不会不出图的。六、Cacti相关资料-完-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1