您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页使用Cacti监测系统与网络性能

使用Cacti监测系统与网络性能

来源:华佗健康网
维普资讯 http://www.cqvip.com

企业级 orporation Application蜜曼..................................。 责编/国晓平gxp@CCU com.cn美编/庆琨 Cacti是一套完全面向RRDTool的B/S系统,在MySQL数据库中存储所有 RRDTooI创建图像需要用到的信息及管理信息。本文通过介绍Cacti和RRDTool 的应用,全面地监控系统与网络性能。 使用Cacti监测系统与网络性能 ■岑锐坚 无论是稍有规模的IT公司 还是大型的ICP或ISP,都需要 面对一个问题,就是如何实现对 网络和服务器的性能的实时监 RRDTool与MRTG 与MRTG一样,RRDTool 也是由Tobias Oetiker编写的 像比较模糊;无用户、图像管 理功能。 2.RRDlOol 测。除了一些商用软件外,国内 开源软件,但RRDTool并非 R R D T O O I使用R R D 最常用的网络监测软件就是 MRTG的升级版本,两者有非 (ROUnd Robin Database)存 MRTG了。MRTG(MultiRouter 常大的区别。 储格式,数据存放在数据库中, 可以方便地调用;可以定义任 1.MR l G _r伯怖C Grapher)是基于SNMP的 网络流量统计分析工具,通过 SNMP协议从设备得到并记录 网卡信息,并将流量负载以图形 的方式显示出来,系统负载小, 使用方便。不过,MR_rG毕竟是 一意时间段画图,可以用半年数 MRTG配置简单、操作容 据画一张图,也用半小时内的 易,基本安装完后只要修改一 数据画一张图;能画任意个 下配置文件即可使用。但是它 DS,多种的图形显示方式;数 使用文本式的数据库,数据不 据存储与绘图分开,减轻系统 能重复使用;只能按El、周、月、 年来查看数据;由于MRTG本 来只是用来监测网络的流量, 所以只能存储两个DS(Data Source),即存储流量的输入 负载;能任意处理RRD文件中 的数据,比如在浏览监测中需 套比较老的软件了,而且存在 许多不足的地方,其作者Tobias OetJker; ̄E 1 999年就已经开始开 发另一套开源软件RRDT( 来 代替MRTG。现在RRDTool已 经发展成熟,在功能上MRTG难 以与其相提并论。 要将数据由Bytes转化为Bits, 可以将原始数据乘8。 但是,RRDToo1只能存储 和输出;每取一次数据即需要 数据和画图,没有MRTG中集 绘图一次,浪费系统资源;图 成的数据采集功能;命令行使 用非常复杂,参数极多;无用 户、图像管理功能。 MRTG是一个收集网卡流 量的工具,而RRDTool则是一 个强大的绘图的引擎。MRTG 监测网卡流量很方便,但是如 果需要监测其它的系统性能, 比如CPU负载、系统负载,网 络连接数等,就不是那么简单 图1 Cacti的架构 了。即使实现了这些功能,但 68 计放系统 界2【x)6 o7 维普资讯 http://www.cqvip.com

开放系统世界 管理起来非常麻烦,比如公司 CacU使用snmpget ̄令采 RRDTooI绘图所需的信息,如 有一两千个被监测点,分布在 集数据,使用RRDTool绘图。 模板、n-a、主机对应的信息等, 不同的机房,为了管理方便需 界面简洁直观,根本无需明白 要注意的是MySQL数据库并 要将这些服务器和网络设备分 RRDTooI的众多参数即可轻易 不保存性能数据,性能数据保 类,这样的话就需要将这些被 的绘出漂亮的图形。此外,还 存在RRDTooI自己的数据库 监测点放在不同的MRTG配置 提供了强大的数据管理和用户 格式rrd文件中。 文件中,运行多个crontab,甚 管理功能。在图像管理上, 至还需要用户手写HTML页面 Cacti采用了树状结构的查看 3.Cacti的工作渡程 对其进行管理。 界面,在用户的管理上,能对 Cacti的工作流程主要包括 实际上,RRD l的主要作 用户的权限进行细致的划分, 三方面,如图2所示。 用是数据的存储和将数据绘画 甚至支持使用LDAP进行用户 ◆定时采集数据:Cacti会 成图像。要实现数据的采集和 验证。不得不提的是Cacti还提 定时运行数据采集脚本,使用 管理,就需要另外一个软件辅 供模板的功能,可以为某项监 “snmpget 命令或其它自定义 助RRDlTt)oI进行工作,I ̄pcacu。 测内容建立模板,也可以导人 的方式进行数据的采集; 别人做好的模板。 ◆存储数据:使用RRDT( Caot简介 的“update”指令将采集到的 2.Cacti的架构 数据储存到nd文件中; RRDTool的绘图功能非常 Cacti系统由4个部分组 ◆用户要查看某台设备的 强大,不过由于RRDlTt)oI的命 成,如图1所示。 流量:在Cacti的PHP页面上 令非常复杂繁多,并且不包含 ◆Cacti页面(PHP):用 点击该设备,Cacti在数据库中 数据采集的功能,所以难以入 户控制的平台,用户在此进行 寻找该设备对应的rrd文件的 门。有很多用户喜爱用c;a删为 所有的设置; 名称,C a c t i运行命令让 RRD I写应用的平台或脚本。 ◆SNMP采集工具:Unix RRDTool进行绘图。 下使用Net-SNMP软件包自带 1.Cacti的功能 的“snmpget”和“snmpwalk” Caot的安装 Cacti的主要功能包括数据 等程序,Windows下使用PHP 定时采集、图像绘画与显示、树 的snmp功能l 该安装文档的平台是 状的主机和图像管理、 ◆RRDTooJ绘图引擎:性 Linux,其它平台上的安装方法 RRDTool信息管理、用户和权 能数据的存储和绘画图像; 请参照Cacti的官方网站。运行 限管理和模板导人导出。 ◆MySQL数据库:储存 Cacti需要Apache-I-PHP-I- MySQL的环境,搭建该环境的 3、}}】, ,要查看墓 方法很简单,此处不再赘述,下 面介绍Cacti的安装步骤。 1.设置MySQL 首先创建数据库、数据库 l,定时采集数据 用户,调整权限、密码: 圈2Cacti的工作流程 2006 .n7 O7 OPEN SOURCE WORLD MONTHLY 69维普资讯 http://www.cqvip.com

墨orporation Applicat…ion … cacttdb; … 编辑配置文件/W W W/ RRDTooI的用法及版本信息、, RRDTool官方的详细安装方法 可以在下载的RRDTool源码 里的doc/rrdbuild.pod文件里 找到。 cacti.sql chown—R cactiuser rra/ log/ QueryOK,1 rowaffected(0.00 sec) mysql>;grant all on cactidb. to root;  ’Query OK,0 rows affected(0. htdocs/cacti/include/config. 01 sec) mysql>;grantallo13cactidb. to roo ̄localhost; QueryOK,0 rows affected(0. 01 sec) myso ̄>;grantalloncactidb.‘to cactiuS ̄, QueryOK,0 rows affected(0. 00 sec) mysql>;grantalloncactidb.‘to cactiuser@Iocalhost; QueryOK.0 rOWS affected(0. 01 sec) mysql':set password for cactiuser@Iocalhost=password ('cactlp ̄); QueryOK,0 rows affected(0. 00 sec) mysql>;exR 2.安装RRDTool 从RRDTool官方网站下载 最新的RRDTooI包,当前最新的 版本是rrdtool-1 I2.12。在该下载 页面上,还可以看到有一个“libs” 的目录,下载里面全部的包: ./configure--prefix=/usr make:make install cd rrdtool一1|2.12 ./configure--prefix=lusr make&&makeinstal l运行“rrdtool-V”可以看到 70 开放系统 I捍2oo6.o7 3.安装SNMP采集工具 SNMP全名是简单网络管 理协议,几乎所有的网络设备 (交换机、路由器等)和操作系 统默认都安装了Sn rnP服务。 Cacti系统所在的服务器并不 一定要安装SNMP服务,但是 Ca cti系统采集数据要用到 Net-SNMP包里面的几个工 具,所以最好也在Cacti服务器 上安装SNMP服务。可以直接 在系统中运行Snmpwalk和 snmpget看是否有该命令,如 果有则无需安装了。 4.安装Cacti Cacti是一套PHP程序,当 前最新版本是0.8.6h。安装时 需要对Cacti包文件和数据库 进行部分设置。 假设A P a c h e的 DocumentRoot目录为/www/ htdocs: cp cacti,0,8.6h.tar.gz, www/htdOCS atrxzvfcacti-0.8.6h.atr.gz mv cacti-0.8.6h cacti useradd cactiuser—d, www/htdocs/cacti 导人数据库、设置权限: cd 1wwwlhtdocslcacti mysql-U root cactidb《 php: ¥database type=“mysqI , ¥databasedefa UIt。 —“cactidb I ¥databasehOstname= _“Iocalhost"I ¥database username= “cacUuser ・  ‘¥database PasSWO rd= “cactipw I 定时让Cacti的poller取数 据: crontab—U cactiuser-e ,5 1wwwlphplbinl php 1wwwlhtdocslcac'dlpoller. php>:/dev/null 2>:&1 基本配置 Cacti安装完成后,并不能立 即进行数据的采集,还需要对 Ca 服务器和客户端进行设置。 1.Cacti螬的设置 Cacti端主要是设置一些应 用程序的路径和版本等信息, 这些信息非常重要,因为不同 版本程序的参数会有差异,有 时会让Cacti不能正常工作。在 浏览器上输入“http://IP/cacti” 进入cacti的初始设置页面,单 击“Next”,选择“New Install”, 维普资讯 http://www.cqvip.com

JF放系统 界 点击“Next 输入Cacti需要用 Net-SNMP软件包 解压后进 以CISCO设备为例进行设置 到的程序的绝对路径,版本等 行编译: 信息,如图3所示t单击 Finish 输入原始的用户和密 码・单击 login”,更改admin 用户的密码 单击“Save”即 可进入Cacti的控制面板。 修改tusrtsnmW'etcJsnm snmpd.conf文件的61和62行. 设置可以访问 ̄SNMP的网段 及community名称, 比如设置如下: 匿3Cacti安 上述设置必须准确,否则 Cacti可能无法正常运行,使用 管理员用户登录后可以在 。Settings 面板中进行修改。 2.设I Net-SNMP 表示允|午本地和192.168. 100.0 I4 々主机使用public来访 问该SNMPI]R务。上述设置也只 该设置针对的是被采集端 是针对SNMP1和SNMPV2版 而非Cacti服务端。一般的类 本,如果有需要使用SNMP3可 Unix操作系统均安装有Net- 参考SNMP的资料。 SNMP软件包.但不同操作系 统,甚至不同的Ltnux版本的安 3.设■交换设鲁 4.羽试SNMP墨务 在Cacti服务器上使用如 装路径和配置文件可能都不一 除了监测每一台服务器的 下命令: 样。如无特殊的需求,使用系 性能参数外,在实际的应用中 统自带的SNMP程序即可,请 可能更需要监测交换机或路由 参考该操作系统的使用手册。 器的流量,需要开启交换设备 下面介绍从源码重新编译Net- 的SNMP功能,让Cacti能取到 该命令表示使用 ty SNMP的方法,从Net-SNMP 数据。交换设备一般使用设备 SNMPV2c版本和communi的官方网站下载最新版本的 厂商自己的SNMP软件,下面 名称 public .取服务器(192. oPEN sOuRcE w0RLD MoNTHLY 71 们维普资讯 http://www.cqvip.com

…ion -on抑№at… . … 168.0.1)的所有interface(网 性。即使不使用SNMP3版本, Graphs for this Host”为该设 卡)的信息。如果192.168.0. 也可以在配置文件中能访 备创建需监测的内容。监测的 内容分“Graph Templates”和 1的SNMP服务正常,则会返 问SNMP服务的网段。 回服务器或交换设备的网卡 信息。如果返回错误信息,请 检查SNMP配置或网络是否 正常。 应用 互蓉一 “Data Query”两种,如图6所 示,区别在于“Data Query”能 根据SNMP信息列出监测项目 登录Cacti后,可以看到左 上角是两个按钮“console”和 的信息。例如,在Data Query 的“Interface Statistics”可以 5.安全 “graphs”,如图4所示。console 看到该主机所有网卡的信息, 开启了SNMPfJE务后,服务 表示控制台,进行所有的配置 这样可以选择需要监测的网 雷雪雪豳一 !得不安全。其 服务器性能图像的界面。 实SNMP最容 器和设备会变 等操作;graphs用来查看所有 易被利用的地 1.创建监测点 方不是它的缺 陷,而是它默 认的查询 卡。单击右侧的正方形选择框 勾选上要监测的项目,单击 “Create”创建选择的监测内 容,已经选择创建的内容会自 假设被监测的服务器名叫 “My FresLHost”,IP为192. 168.100.1,SNMP的commu- 动变成灰色,并且不能再点选, 如图6所示。Cacti会自动创建 该监测点的rrd文件(在rra文 COmmunity ——nity为public。进入Cacti的 件夹中)、“Data Source”和 console面板,单击“Devices” “public”。 “graph”条目。 不负责任的管 进入设备面板,点击“Add”添 理员总会留下 加新设备,填写要监测服务器 2.查看监测点 后门给黑客, Usar Ha nag。的各种信息,其中Host Tern- 单击“G r a P h L0a0ut Uj●rt… ,这并I非软肚^: / 1r I I的 u plate请选择“ucd/net SNMP Management”可以看到刚才 创建的监测点对应的图像。注 ”,如图5所示。 4一C…act i选单 错。当 ̄fSNMP Host协议的版本是 SNMP3,该版本改变的之前只 单击“Create”保存信息, 意,由于Cacti默认每5分钟到 如果SNMP连接没有问题,左 监测服务器上取一次数据,所 以刚创建的监测点会出现图像 使用community进行查询的方 上角会出现该服务器的信息, 式而是采用了用户名和密码验 否则会出现“SNMP error”的 不能显示的现象,需要等几分 证,大大改善了SNMP的安全 红色字棒单击上部的“Create 钟查看才会正常显示。 My FristHost(192 L68 100 J) 竹Fn? I i 03 ? ¨-H0…  】~ Ecd…ittth  ̄s№Hostw H0s ………u 堕回 阐 图6选择要监测的内容 ’ti ‘j 。 ;;‘{ 图5填写新建服务器信患 72 Jf放系统 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务