




已阅读5页,还剩93页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用Cacti监控你的网络Cacti使用手册摘自石头记(有部分修改)作者:Warship目录:一、概述及Cacti的工作流程二、Ubuntu的安装三、Cacti的安装四、Cacti的使用五、Cacti插件weathermap六、参考七、附件声明:本系列文档部分摘自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。也请继续关注石头记的其它技术文档。一、概述及Cacti的工作流程(一)概述1. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。3. Snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于RRDTool的知识请参阅RRDTool教学。(二)Cacti的架构及工作流程1. Cacti的架构2. Cacti的工作流程二、Ubuntu的安装Ubuntu 是一个由社区开发的基于linux的操作系统,适用于笔记本电脑、桌面电脑和服务器。无论是在家庭、学校还是工作时使用,Ubuntu 都包含了所需的所有程序:无论是文字处理和电子邮件,还是 Web 服务和编程工具。 Ubuntu永远免费。无需支付任何许可费用。可以下载、使用以及与朋友、家庭、同学或同事分享,而绝对无需任何代价。Ubuntu每6个月推出新的桌面版本和服务器版本。这意味着总是能够享受开源世界所提供的最新、最好的应用程序。对于桌面版本,将拥有完整的创作、网络、绘图、图像处理程序和游戏。对于服务器版本,将只需获得配置运行时所需的软件,而没有任何额外的软件。Ubuntu不会像传统linux那样需要繁琐的安装过程,它只需要执行一条或多条命令即可安装并建立好各个服务之间的关联,非常方便。所以在这里cacti采用的安装环境就是ubuntu 8.04 server 。下面先来介绍一下ubuntu 8.04 server的安装。1.Ubuntu的安装界面如图1所示,按回车键进行安装。图12.安装过程中需要输入系统的主机名,如图2。图23.进行磁盘分区,这里选择“使用整个磁盘”。之后按提示进行默认安装。图34.设置非root用户的用户名和密码,如图4、图5、图6和图7所示。图4图5图6图75.设置代理服务器,这里选择置空。图86.安装时应选择LAMP和OpenSSH服务,如图9。图97.设置mysql-server-5.0的密码,如图10和图11所示。图10图118.结束安装。图129.Ubuntu的默认网络配置使用的是dhcp ,网络参数保存在文档 /etc/network/interfaces中,内容如下:# The primary network interfaceauto eth0iface eth0 inet dhcp若要配置静态IP ,方法如下:1) 编辑 /etc/network/interfaces ,命令为:cuplubuntu:$ vi /etc/network/interfaces1.1)将dhcp 一行屏蔽# The primary network interfaceauto eth0#iface eth0 inet dhcp1.2)添加和静态ip有关的参数# The primary network interfaceiface eth0 inet staticaddress 0netmask gateway 2)编辑 /etc/resolv.conf,配置dnsnameserver 33nameserver 03)执行下面两个命令,启用新配置$sudo ifdown eth0 $sudo ifup eth0三、Cacti的安装1.在安装好的ubuntu 8.04 server环境下执行sudo apt-get install cacti-cactid命令:cuplubuntu:$ sudo apt-get install cacti-cactid如图13所示。注意:该命令不能远程执行。现在安装的版本是cacti V0.8.7b 。图132.注意图14的提示,现在安装cacti时adodb目录的路径已经改变(与08年7月相比),变为/usr/share/php/adodb 。这个变化对cacti没有什么影响,但是在安装weathermap插件时会报错,需要更改adodb目录的路径,这一点在cacti插件weathermap一节中再做说明。图143.如图15 ,cacti的web server选择Apache2 。图154.看图16、图17的提示,默认安装即可。图16图175.设置管理用户的数据库密码,如图18。图186.设置MYSQL的密码,图19和图20。图19图207.Cacti安装完成,在浏览器中输入http:/服务器IP/cacti ,打开如图21所示的页面。图218.选择New Install ,默认安装直到Finish 。如图22、图23和图24。图22图23图249.第一次登录的用户名和密码都是admin ,之后为admin用户设置新的密码。如图25和图26所示。图25图26四、Cacti的使用1界面介绍登陆Cacti后,可以看到左上角是两个选项卡,“console”和“graphs”。console表示控制台,在此进行所有的配置等操作;而graphs则是用来查看所有服务器的性能图像的界面。图272console菜单Create:New Graphs创建新图像的快捷方式;Management:Graph Management图像管理。可以在此删除、复制图像,Cacti会自动创建图像。不过如果我们有特殊的需要,比如将几张图上的数据合并在一张图像上的话也可以在此手工新建图像;Graph Trees图像树。在graphs界面里,图像或devices是树状结构显示的,可以在此设置树的结构;图28Data Sources管理rrd文件。一般无需修改,Cacti会自己创建rrd文件;图29Devices设备管理。这是我们最经常需要修改的地方,可以在此创建新的设备或修改其名称等信息。Collection MethodsData Queries 和Data Input Methods是采集数据的方式,一般我们无需对这两项进行修改;Templates Graph Templates 、Host Templates和Data Templates 分别是图像模板、主机类型模板和数据模板。这些模板可以导出、导入也可以自己编写,一般无需修改。Import/Export Import Templates 和Export Templates,对上述模板的导入、导出。我们可以在Cacti的官方网站上找到这些模板,不过需要注意模板对于的Cacti的版本。Configuration Settings Cacti的主要配置菜单;可以在此重新设置对应的程序的路径、版本等信息。也可以设置图像的输出方式(允许ftp)、显示效果、登陆方式(允许使用LDAP)等。在settings里的Visual菜单的Maximum Field Length选项中改为30(默认是15),否则无法显示网络设备的端口名称。如图30:图30Utilities System Utilities 显示Cacti系统的一些cache和log信息,如果log文件太大建议直接到后台查看;User Management 用户管理。可以在此添加、删除用户,并对每个用户设置详细的权限;Logout User 注销用户。3创建监测点假设被监测的服务器名叫“Test Host”,IP为00,SNMP的community为public。进入Cacti的console面板点击“Devices”进入设备面板图31 点击“Add”添加新设备图32填写要监测服务器的各种信息,其中Host Template选择 “ucd/net SNMP Host”,SNMP Version选择“Version 2”,Downed Device Detection选择“SNMP”点击“Create”保存信息,如果SNMP连接没有问题,左上角会出现该服务器的信息,否则会出现“SNMP error”的红色字样图33点击上部的“Create Graphs for this Host ”为该设备创建需监测的内容。监测的内容分两种,“Graph Templates”和“Data Query”,区别在于“Data Query”能根据SNMP信息列出监测项目的信息。例如Data Query里的“Interface Statistics”可以看到该主机所有网卡的信息,这样我们可以选择需要监测的网卡。点击右侧的正方形选择框勾选上要监测的项目图34在“Select a graph type:”选择“In/Out Bits (64-bit Counters)” ,否则绘制的流量监测数据会不准确(数据将溢出)。见图35:图35点击“Create”创建选择的监测内容,已经选择创建的内容会自动变成灰色并且不能再点选。Cacti会自动创建该监测点的rrd文件(在rra文件夹中)、“Data Source”和“graph”条目。图36图37创建监测点完毕。附:如果不能显示图象,则需要在Ubuntu上执行snmpwalk命令来设置snmp陷阱,命令如下:snmpwalk -v snmp版本号 -c snmp字符串 监控设备ip if(例如:snmpwalk -v 2c -c public 00 if)4查看监测点点击“Graph Management”可以看到刚才创建的监测点对应的图像,注意由于Cacti默认每5分钟到监测服务器上取一次数据,所以刚创建的监测点会出现图像不能显示的现象,需要等几分钟查看才会正常显示。图38为了方便查看,可以将刚才新创建的设备或图像加入到“图像树”上:点击“Graph Tree”进入“图像树”面板图39点击分支名称或“Add”新的分支图40点击“Add”,添加新的“Tree Items”图41“Tree Item Type”中选择“Host”,“Tree Item Value”的“host”中选择刚才新添加的主机“Test Host”图42点击“Create”。图43直接在ViewTree中添加一个host节点进行监控无疑是一个简单的方法,但随监控图的增多,将所有的图像放到一个host节点上,当查看图像时图像的显示速度会变慢,而且监控图的条理也不清除,所以通常可以根据监控图监控的功能和监控服务的类型等进行分类,整理出一棵有条理的图像树。可以按下面步骤添加节点。首先添加一个root节点,“Tree Item Type”中选择“Header”,“Title”中填写一个合适的描述性信息,如本例填写“Host Monitor”,Host Monitor节点的图像主要是和主机性能相关的一些图像,如CPU、内存、磁盘空间等;图44点击刚创建的root节点(Host Monitor)后面的Add链接来添加一个Graph;图45在“Tree Item Type”中选择“Graph”,在“graph”中选择加入想要加入的监控图,重复此过程加入所有你想加入的监控图。图46图47你还可以添加Tree Items,如MySQL Monitor,此节点用来监控与MySQL服务相关的信息,重复上面的过程直到一颗有条例的树创建完成。图48这样,我们就可以在“graphs”界面中查看“Test Host”的所有监测图像了。 图495为已有host添加新的监控图在console控制台下点击“New Graphs”,选择要添加监控图的主机。在Graph Templates中选择一个Graph模板,本例选择SNMP - Ceneric OID Template,点击create按钮。图50填写以下信息,在“Title”文本框中填写Graph的名字,在“Vertical Lable”文本框中填写描述信息或是所绘图片使用的单位等,显示在所绘图片的左侧,在“name”文本框中填写此数据源的名字,在“LegendColor”中选择画图使用的颜色,在“Legend Text”填写图例的名字,在“OID”文本框中填写要监控的主机的OID信息,点击“create”按钮完成Graph的创建。图51完成后监控图如下:图526合并多个数据源到一张图上在console控制台下点击“Graph Management”,然后点击Add链接。图53在“Select Graph Template”下拉框中选择None,在“Host”下拉框中选择None,然后点击create按钮。图54在“Title”文本框中输入Graph的名字。图55点击Add链接,添加Graph Items。图56添加多个数据源,将所选的多个数据源画到一张监控图上。图57图58图59图60完成后将所画的监控图放到Graph Trees中。五、Cacti插件weathermap1.Weathermap安装时需要gd库的支持,所以先要安装gd库。执行sudo apt-get install php5-gd命令:cuplubuntu:$ sudo apt-get install php5-gd如图61所示。注意:该命令不能远程执行,而且安装完gd库后需要重启服务器才能生效。图612.要使用cacti插件必须先扩展cacti架构,来支持插件。所以在安装weathermap之前,必须先安装cacti插件架构扩展。下载地址:/downloads/cacti-plugin-arch.tar.gz当前版本是V2.1,是专门针对cacti V0.8.7b设计的。1).下载并解压cacti-plugin-arch.tar.gz包,你会得到一个cacti-plugin-arch目录cuplubuntu:$ cd /tmp cuplubuntu:/tmp$ sudo wget /downloads/cacti-plugin-arch.tar.gz cuplubuntu:/tmp$ sudo tar -zxvf cacti-plugin-arch.tar.gz2).有两中方法来安装cacti的插件架构扩展,第一种方法是使用patch文件,patch文件包含了原始文件与修改后文件的不同之处,所以可以使用patch文件来得到新的文件。第二种方法是将与cacti相对应版本的files-0.8.7b目录下的文件直接拷贝到/usr/share/cacti/site目录下进行覆盖。在此选择使用第二种方法进行安装。将files-0.8.7b目录下的文件拷贝到/usr/share/cacti/site目录下进行覆盖。cuplubuntu:/tmp$ cd cacti-plugin-arch cuplubuntu:/tmp/cacti-plugin-arch$ sudo cp files-0.8.7b/* /usr/share/cacti/site/ -R把pa.sql 文件导入mysql数据库,如果这个文件不导入的话,将来会看不到plugin management这个页面,对其他的影响不大。命令如下: cuplubuntu:/tmp/cacti-plugin-arch$ mysql -u root -p cacti 点击 console 标签页 - 在 Utilities 选项上点击 User Management - 点击一个用户 - 启用 Plugin Management , Plugin - Weathermap: Configure/Manage 和 Plugin - Weathermap: View ,复选框。 6). 这时在退出cacti是,会报错。所以还需要修改/usr/share/cacti/site/lib目录下的functions.php 。注:文件functions.php的具体内容详见附件二。7). 最后还需要修改/usr/share/cacti/site/plugins/weathermap路径下configs和output两个目录及其子文件的属性。用ls l命令来查看configs和output目录的属性:cuplubuntu:/usr/share/cacti/site/plugins/weathermap$ ls lconfigs和output目录的属性如下:drwxr-xr-x 2 root root 4096 2008-08-29 15:00 configsdrwxr-xr-x 2 root root 4096 2008-08-29 15:00 output现将configs和output目录的属性改为drwxr-xr-x 2 www-data www-data 4096 2008-08-29 15:00 configsdrwxr-xr-x 2 www-data root 4096 2008-08-29 15:00 output命令如下:cuplubuntu:/usr/share/cacti/site/plugins/weathermap$ sudo chown -R www-data.www-data configs cuplubuntu:/usr/share/cacti/site/plugins/weathermap$ sudo chown -R www-data.root output注:在使用weathermap添加链接时,默认的数据来源是/usr/share/cacti/site/rra目录,应将其改为/var/lib/cacti/rra目录。六、参考Ubuntu主页:/Ubuntu中文主页:/Cacti官网:/index.phpCacti官网论坛:/Cacti文档:/Cacti插件:/index.phpNetwork Weathermap:work-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 订单蛋鸭合同范本
- 护理病人合同范本
- 勤杂工合同范本
- 房开的合同范本
- 母婴商品购销合同范本
- 本地就业合同范本模板
- 共同投资租地合同范本
- 计算机硬件工程师(基础知识、应用技术)合卷软件资格考试(中级)试题及解答参考(2025年)
- 2025消毒管理规范试题及答案
- 2025年银行高管测试题库及答案
- 光伏电站项目监理旁站方案
- 2022年家用空调安装合同范本
- 二手车鉴定评估的报告书
- 教学课件 金属学与热处理-崔忠圻
- 多智能体系统教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案课件合集
- 铁道概论全套课件
- 艺术欣赏完整版课件全套ppt教程(最新)
- 北师大版五年级数学上册全册教案含反思
- 阅兵英语课件
- 有限空间作业考试题库600题含答案
- 餐饮服务招标评分标准
评论
0/150
提交评论