基于nagios网络监控管理系统的设计与实现毕业设计论文(48页).doc
《基于nagios网络监控管理系统的设计与实现毕业设计论文(48页).doc》由会员分享,可在线阅读,更多相关《基于nagios网络监控管理系统的设计与实现毕业设计论文(48页).doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于nagios网络监控管理系统的设计与实现毕业设计论文-第 45 页毕业设计论文基于nagios网络监控管理系统的设计与实现摘 要大型企业和学校的IT信息系统,其规模往往非常庞大,服务器总数量可以达到1000-3000台之多,在日常的运行维护工作中,对这些服务器的运行情况进行监控和管理就是非常具有挑战性的工作。而高可用系统采用负载均衡等方式将故障节点对用户进行自动屏蔽,这种设计就要求监控系统必须及时发现故障点并通知处理。而Nagios是一个基于Linux平台的通用计算机服务监控系统。其具有松散藕合、跨平台、接口标准、高扩展性、可基于HTTP协议灵活访问等特点。本课题立足于洛阳理工学院西区校
2、园网,以开源网络监控软件nagios为基础,搭建校园网络监控系统。通过对开源网络监控软件nagios的二次开发,实现可以满足自身校园网需求的网络监控系统。详细分析了nagios的架构原理、工作流程、强大报警和插件扩展方式的同时,也丰富了nagios的绘图效果,在原有的邮件报警基础之上,增加了飞信报警、声音报警功能,并且对主机和服务状态进行更直观的监控。关键词:通用,网络监控,监控利器nagios,报警DESIGN AND IMPLEMENTATION BASED ON NAGIOS NETWORK MONITORING MANAGEMENT SYSTERMABSTRACTLarge enter
3、prises and campus often has a large-scale IT information system, it maybe have 1000 to 3000 servers. Its a very challenging work to monitor and manage these servers in daily operation and maintenance. High Availability system use load balance to shield the failed node automatically, this design requ
4、ire monitoring system must detect failures automatically. Nagios is a Linux-based general-purpose computer service monitoring system. It has loosely coupled, cross-platform, standard interface, highly scalable, flexible access via HITTP protocol Features. Based on west of luoyang institute of techno
5、logy campus network, based on the open source network monitoring software nagios, build campus network monitoring system. Through the open source network monitoring software nagios of secondary development, can meet the demand of campus network of their own network monitoring system. In detailed ana
6、lysis of the principle of the architecture of nagios, work process and at the same time, the way of a powerful plug-in extension also enriched the nagios alarm way, based on the original email alarm, increased the fetion alarm, voice alarm function, and the entire network traffic state more intuitiv
7、e monitoring.KEY WORDS: General,network monitoring,monitor Nagios,alarming目录前言1第1章 绪论31.1 论文选题背景31.2 选题研究内容和意义51.3 本文的结构安排6第2章 监控系统及相关技术概述72.1 计算机网络监控系统概述72.2 主流监控软件的比较和研究82.3 nagios监控系统的介绍92.4 nagios监控系统的工作原理11第3章 基于Nagios网络监控系统的分析173.1 系统总体需求分析173.2 基于nagios网络监控系统的架构分析17第4章 基于nagios的校园网络监控系统的设计184
8、.1 监控系统的基本功能模块设计184.1.1 主机和主机组的管理184.1.2 服务和服务组的管理184.1.3 时间规则的管理194.1.4 用户和用户组的管理204.2 基于nagios的校园网络监控系统的对象论述204.2.1 直接监控204.2.2 通过客户端插件实现远程linux主机的监控214.2.3 通过客户端插件实现远程windows主机的监控214.2.4 nagios监控系统性能分析图表21第5章 基于nagios的校园网络监控系统的实现245.1 nagios监控系统的搭建245.1.1 搭建前的准备工作245.1.2 环境搭建启动相关服务255.1.3 nagios监
9、控系统的搭建255.1.4 nagios监控系统的环境搭建275.2 使用nrpe插件监控linux主机上的本地信息305.2.1 nagios监控系统在被监控linux主机上的实现315.2.2 nagios监控系统在监控主机上的实现315.3 使用nsclient插件监控windows主机系统335.3.1 nagios监控系统在windows被监控主机上的实现335.3.2 nagios监控系统在windows监控主机上的实现345.4 使用snmp插件监控网络核心交换机365.5 nagios监控系统的报警功能375.5.1 nagios监控系统使用邮箱报警375.5.2 nagios
10、监控系统使用飞信报警38第6章 基于nagios的校园网络监控系统的测试与分析40结论44谢 辞45参考文献46外文资料翻译47前言商业化的网络管理平台已经具备了比较完善的网络监测与管理功能,比较著名的商业化网络管理平台有惠普公司的 Open-View、IBM 公司的 NetView、SUN 公司的 SunNet Manager等等。HP 的 OpenView 是一个跨平台的企业级的网络管理平台,它的最大特点是被第三方应用开发广泛接收,已经成为网络管理领域的领导者;IBM 的 NetView 是一个相对比较新,同时又具有良好兼容性的网络管理系统,它可以作为一个跨平台、即插即用的系统提供给用户,
11、也可以作为一个开发平台,在上面开发新的网络管理应用;SUN 的 SunNet Manager 是第一个重要的基于 Unix 的网络管理系统,它主要作为开发平台而存在,仅仅提供很少的应用功能。网络管理软件也叫做设备管理软件,它有别于网络管理平台,是众多网络管理设备厂商为用户管理该厂家设备设计的管理软件。比较著名的网络设备提供商Cisco 公司针对自己的产品开发了 CiscoWork,它基于 SNMP 业界标准,利用嵌入式特征,在不同的异构性网络内提供 Cisco 管理方案。Quidview 网络管理软件是华为公司针对其数据通信设备进行统一管理和维护的网管产品,它为华为公司的数据通信设备产品提供了
12、全网解决方案。在开源领域,现在也出现了很多出色的网络监测与网络管理软件。比较著名的Mrtg(Multi Router Traffic Grapher)是由 Tobias Oetiker 编写的一个监控网络链路流量负载的工具软件,它用 perl 编写的,源代码完全开放,可以运行在大多数 Unix 系统和Windows 系统之上,Mrtg采用了Simon Leinen编写的具有高可移植性的SNMP实现模块,不依赖于操作系统的 SNMP 模块支持。RRDTool 也是由 Tobias Oetiker 编写的监测网络流量负载的开源软件。RRDTool 使用 RRD 存储格式,可以定义任意时间段画图,可
13、以任意处理 RRD 文件中的数据。RRDTool 的绘图功能非常强大,不过由于 RRDTool 的命令复杂繁多,缺少数据采集功能,因此不便于使用。Cacti 是一套完全面向 RRDTool 的 B/S 系统,它在 MySQL 数据库中存储了所有 RRDTool 创建图像时需要用到的信息,使用 snmpget 命令采集数据,使用RRDTool 绘图。它的界面简洁直观,弥补了 RRDTool 命令复杂的缺点。此外,它还提供了强大的数据管理和用户管理功能。在图像管理上,Cacti 采用了树状结构的查看界面,用户还可以为某项监测内容建立模板,也可以导入别人做好的模板。Nagios 是一款开源的企业级系
14、统监控软件,可以监控主机状态、服务状态,以及网络状态。对于不在默认监测范围的服务,可以通过自己编写插件实现监控。开源软件最大的优势是代码开放并且大多数是免费,用户可以根据自身监测需要,在开源网络监测软件的基础上打造自己的网络监测平台。开源网络监测软件也因此受到越来越多网络管理人员的青睐。本课题以校园网监测为研究对象,通过使用开源网络监测软件 Nagios,在linux系统上建立基于开源软件 Nagios 的校园网监测系统。该监控系统实现了对校园网络状态的监控、cpu负载情况的监控、web服务器的运行状况监控,以图形化的友好界面进行显示,并安装了短信报警机制、邮件报警机制等功能。本课题为园区网络
15、监控系统提供了基于开源网络监测软件的实施方案,在获得与商业网络监测系统相仿功能特点的同时,也缩短了独立开发网络监控软件的实周期,节约了开发成本;同时通过飞信和邮件的报警机制,使管理员能够动态知道校园网络的运行情况,服务器的负载情况,确保校园网络正常运转。 第1章 绪论1.1 论文选题背景随着高校扩招后的快速发展,校园网络的规模也相应不断扩大,作为校园网络管理和维护人员,面对网络设备不断增多的情况下,传统的网络管理方法已经显得力不从心。以前网络规模小,故障少,处理简单,随着校园网经过一定时间的建设后,网络设备数量增多,型号多样,导致网络问题日益复杂化,问题层出无穷。 作为网络管理人员,最重要的任
16、务就是要随时了解网络的运行情况。运行情况是否异常的最直观判断来自于对网络流量的监测,这是因为通过对网络出口和各主干网的流量进行监测,才能获得网络设备以及主干网的流量数据,对这些数据进行分析,就能发现整个网络运行情况是否异常,判断网络的故障,并根据所掌握的情况进行一些适当的调整。同时随着我国各行各业信息化的迅速普及,机房作为信息化的重要标志其数量日益增多,银行、电信运营商等传统的 IT 大户自不必说,就是普通的大中企业.政府、院校以及大型医院等在机房建设的投入上也是日渐增多,机房的规模越来越大。而作为机房的主角-各种服务器的数量更是迅猛增加。怎样有效地管理好这么多的服务器成为摆在各 IT 部门面
17、前的一道棘手的难题,在管理这些服务器的工作中有很重要一环是怎样实时监测它们的运行状态以及性能,如果单靠人工去监测这么多服务器显然既不科学也不现实。对于系统管理员来说,网络监控系统的意义和作用主要在于以下两点:一个是可以及时的关注到服务器的一些异常情况,并根据预设置的阀值进行告警,比如磁盘空间不足、CPU和内存利用率异常增高、运行的进程突然增多等等。发现这些问题后,可以在业务尚能正常运行的情况下对潜在问题提前进行处理;还有一个是在较为复杂的应用环境中出现问题时,比如网络中断、应用程序出错、系统崩溃等情况发生时,面对大量服务器和应用程序,可以根据监控系统给出的告警信息快速定位到问题所在,为排除故障
18、赢得宝贵的时间。随着高校数字化校园建设的深入, 校园网络信息服务的重要性日益彰显, 如何保证各种网络应用系统为此提供稳定可靠的服务, 是校园网络管理者所面临的重要课题. 校园网信息服务已从提供丰富的信息系统种类转变为提供高效而稳 定的信息服务。随着当前各行业对系统安全和灾难备份的逐渐重视,当前企业和中的服务器往往分布在不同的地域,且根据安全级别的划分将应用部署于不同安全级别的网络分区内,常见的操作系统平台有AIX、 SCO UNIX,LINUX及各版本的Windows,还有Vmware、Hyper-V等虚拟机,其上运行了大量应用程序。部分关键业务系统己经部署了监控程序,但是往往存在以下局限性:
19、(1)是所能监控的项目有限,局限于简单的CPU负载、内存使用、磁盘空间等项目;(2)是监控程序的局限性,即监控程序针对专门的应用程序进行开发,虽然通常具有高效可靠实时的优点,但是不能推而广之对其他的系统进行监控,因此仅能应用于部分核心系统;(3)是各个应用系统所专用的监控程序信息不能相互沟通,数量繁多,甚至需要整整一面监控墙来展示各类监控信息,容易顾此失彼,造成遗漏和监控上的盲点;(4)是监控系统和应用系统部署之间的矛盾:传统监控程序要求能够直接探测到应用所在的服务端口远程读取SNMP等系统信息,在对网络安个要求较高的证券行业中的部署和安全性提出了挑战;基于以上情况,需要建设一套通用计算机服务
20、监控系统来实现对企业中数量庞人的服务器进行全面监控,且监控目能够涵盖绝大部分主机及各类应用。因此,一个能够实时监测服务器系统的软件对于服务器管理人员就显得尤为重要。Nagios 就是一个运行于 Linux 系统上的开源服务器监控系统。它强大的功能可以实现对网络上的服务器进行全面的监控,包括服务器上运行的服务( Apache、MySQL、FTP、DNS 和 sshd 等) 的状态和服务器系统资源的状态。1.2 选题研究内容和意义本课题以洛阳理工校园网监控为研究对象,通过使用开源网络监测软件 nagios,在linux系统上,建立基于开源软件 Nagios 的校园网监测系统。该监控系统实现了对校园
21、网络状态的监控、cpu负载情况的监控、web服务器的运行状况监控、路由交换设备的监控等以图形化的友好界面进行显示,充分利用其报警功能,并安装了声音报警机制、邮件报警和飞信报警机制等功能。分析现有的各类应用监控系统,尤其是当前己经部署的各类监控系统的现状和不足,立足于洛阳理工校园网络,并服务整个校园网络为目标,研究并构建基于Nagios的网络监控管理系统,比较和探索采用新技术后在架构部署、工作方式等方面的改进、根据网络分布情况采用分别部署设计实现的方式方法以及关键技术问题的解决。具体研究内容包括:(1) 分析现有各类监控系统现状和问题,对当前主流的商业监控软件、开源监控软件进行比较和研究;(2)
22、 介绍Nagios软件的技术特点,确立采用Nagios技术架构构建统一监控服务平台的必要性与意义;(3) 分析统一监控服务平台的整体需求,包括告警、处理流程和功能要求等;(4) 基于Nagios软件建立监控系统的基本技术架构,解决实现过程中可能遇到的技术问题;(5) 根据校园网络IT系统部署的实际情况,分析、规划和部署监控系统技术架构,尽可能实现跨地域、多层次网络结构下的系统服务器监控平台,对实施过程中遇到的问题给出解决方法;(6) 根据校园网络的实际工作需求对监控系统进行附加功能设计,实现状态揭示、通知扩展、性能曲线绘制等功能。在设计和实施过程中将nagios与现有服务系统(如邮件系统、短信
23、系统)进行了整合;(7) 针对校园网络中的部分特殊业务和监控需求对监控平台进行了定制扩展,尽力实现实际应用环境中通用性的目标;(8) 对比分析新建应用监控平台和原有监控系统,并就相互的优缺点评述该系统为校园网络IT运行管理工作带来的效率和水平等方面的提升。通过nagios技术架构构建校园网络级的统一应用系统监控平台,提供高可靠性、及时的告警和处理:(1) 提供直观的用户界面,方便快速掌握整个校园网络内的系统运行情况,提高监控系统对应用程序的覆盖度;(2) 提供多样化的告警手段从而使维护人员能够及时获得报警信息;(3) 减少手工检查和监控的工作,提高工作效率,减少出错和遗漏的可能;(4) 减轻监
24、控系统服务端的网络、处理负荷,从而有效的提升整个监控系统的运行效率及可靠性;(5) 采用成熟的框架技术,方便后续监控点的增加和维护,提供开放接口,便于自行开发定制监控插件。1.3 本文的结构安排论文共分六个章节,首先介绍了论文的背景情况、建设该系统的必要性,以及主要工作内容,之后介绍了nagios系统的相关概念和技术原理。然后对统一监控平台进行了需求分析与设计,建立整体系统框架结构,在此基础上进行详细设计步并实现了系统的主要功能。最后对该系统的设计和实施情况进行了总结和展望。第2章 监控系统及相关技术概述2.1 计算机网络监控系统概述计算机网络监控系统是指通过计算机网络,对管理范围内的计算机运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 nagios 网络 监控 管理 系统 设计 实现 毕业设计 论文 48
限制150内