服务器应用监控系统设计与实现毕业设计说明书.doc
《服务器应用监控系统设计与实现毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《服务器应用监控系统设计与实现毕业设计说明书.doc(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计题目: 服务器应用监控系统 院、系: 计算机科学与技术学院 计算机系 毕业设计(论文)评语学生姓名: 学号:学 院:计算机科学与技术 专业:计算机科学与技术任务起止时间: 2013 年 3 月 5 日至 2013 年 6 月 20 日毕业设计(论文)题目:指导教师对毕业设计(论文)的评语: 指导教师签名: 指导教师职称: 评阅教师对毕业设计(论文)的评语:评阅教师签名: 评阅教师职称: 答辩委员会对毕业设计(论文)的评语:答辩委员会评定,该生毕业设计(论文)成绩为: 答辩委员会主席签名: 职称: 年 月 日任务书学生姓名: 学号:学 院:计算机科学与技术 专业:计算机科学与技术任务起止
2、时间: 毕业设计(论文)题目:服务器应用监控系统毕业设计工作内容: 1、 收集资料 3.1 3.202、 确定主题 3.21 4.13、 规划后台与网站 4.1 4.24、 选择合适的制作工具 4.20 5.105、 实现设计 5.10 6.16、 撰写论文、准备答辩 6.1 6.20 资料:1、Java编程思想 作者:Bruce Eckel著,出版社:机械工业出版社2、数据结构与算法分析 作者:Mark Allen Weiss,出版社:机械工业出版社3、操作系统精髓与设计原理 作者:William Stallings,出版社:机械工业出版社指导教师意见:签名:年 月 日系主任意见:签名:年
3、月 日服务器应用监控系统摘 要随着各行业信息化建设的不断深入发展,单独的服务器已经再无法满足企业的需求。网络和应用规模日趋扩大,服务器网络集群大量应用于中、小型企业中,服务器性能监控和日常维护变得复杂。服务器管理员迫切需要一个实用的监控系统来帮助他们实时了解服务器的运行状态,检测服务器故障,令维护服务器的正常运行。服务器性能监控是指针对服务器系统的运行状态以及各项指标的监控。监控指标包括:CPU 使用率、CPU 负载、内存使用率、磁盘 I/O、磁盘空间、网络流量等。并实时的将监控获得的服务器性能参数传回来显示在客户端,同时上传至中心服务器上的数据库中,便于以后查询,分析。本文围绕服务器应用性能
4、监控系统的研究与实现,研究了Web服务技术,服务器的性能参数获取和利用Char组件动态显示服务器的运行状态。Web服务的使用简化了客户端系统,服务器的性能参数获取过程封装在一个Windows进程中,系统具有很好的扩展性。系统的实现目标是服务器性能的远程监控,一对多监控,服务器管理员可以查看服务器历史一段时间运行状态。关键词 服务器应用监控;远程监控;Web服务;Windows性能Server Application Monitoring SystemAbstractWith the rapid development of network technology and application,
5、 a single server has failed to meet the needs of the enterprises. With the server scale increasing day after day, and server cluster widely used in the medium and small enterprises, a servers management and maintenance are becoming difficult. The system administrator urgently need a practical server
6、 performance monitoring system to help them know servers operation state real-time, monitoring server failure, in order to make the server work normally.This Web service technology, the server performance parameters of the acquisition and use of Microsoft Chart component dynamic display of the serve
7、r running state.This paper focus on the server performance monitoring system of research and implementation, research the Web service technology, the server performance parameters of the acquisition and use of Microsoft Chart component dynamic display of the server running state. With the Web servic
8、e, the client becomes much simple. Packing process of getting the server performance parameters as a service of Windows make the system has good expansibility. System goal is to realize the server performance for remote monitoring, a monitoring more, enable the manager inquiring the servers some pas
9、t period of time running state.Keywords ServerPerformanceMonitoringSystem; Remote Monitoring;Web Service; Windows Performance- II -目 录摘要IAbstractII第1章 绪论51.1 选题目的和意义51.2 国内外文献综述51.3 论文研究内容6第2章 相关技术概述72.1 服务器应用性能监控72.2 服务器性能参数获取72.2.1 使用Sigar72.2.2 使用Windows性能计数器82.3 Web服务概述82.4 本章小结8第3章 系统需求分析93.1 需
10、求背景93.2 系统总体的需求93.3 系统功能性需求分析103.3.1 系统功能103.3.2 WindowsInfoMonitor服务功能需求103.3.3 ShowWinInfo客户端程序功能需求113.4 系统非功能性需求分析123.4.1 可靠性要求123.4.2 易用性要求123.4.3 效率要求123.4.4 可移植性要求133.5 系统开发环境133.5.1 软件环境133.5.2 硬件环境133.6 本章小结13第4章 系统设计144.1 系统概述144.2 系统总体架构144.3 划分功能模块144.4 独立模块设计154.4.1 WindowsInfoMonitor服务模
11、块设计154.4.2 ShowWinInfo客户端程序设计174.5 数据模型设计174.6 本章小结18第5章 系统实现195.1 WindowsInfoMonitor服务实现195.1.1 获取服务器的性能参数195.1.2 向指定数据库持久化服务器性能参数245.2 ShowWinInfo客户端程序的实现255.2.1 使用Highcharts插件265.2.2 整站效果275.2.3 使用tablesorter295.2.4 使用JSP315.2.5 使用Ajax315.2.6 使用Struts315.3 本章小结32结 论33致 谢35参考文献36附 录37附录A 英文原文37附录B
12、 英文译文39附录C 服务器信息采集核心代码41附录D 前台展示业务核心代码49第1章- 56 -第1章 绪论1.1 选题目的和意义在网络中部署的服务器系统,随着时间的推移,系统中的用户数量和数据量不断增加,系统压力越来越大,系统速度越来越慢,对客户端的响应时间越来越长,有时服务器甚至会停止服务,无法响应用户请求,从而使整个网络陷入瘫痪。面对这样的情况,网络管理员总希望在第一时间找到问题出在哪里,而往往由于缺少必要的分析和诊断工具,无法迅速找到到底是CPU,内存,磁盘,网络等哪个部分出了问题,是硬件配置较低需要升级设备,还是受到木马攻击,被木马抢占了资源。如何监控和解决服务器性能问题,成为管理
13、员面临的最棘手的问题。尤其是随着互联网络的发展,单一的服务器已经无法满足企业需求,大规模的服务器集群得到广泛应用,云计算发展势头迅猛,如何调整服务器部署,均衡负载,使服务器资源得到充分利用,大大提高资源的利用率成为最重要的关注点。服务器的性能监控显得越来越重要了。1.2 国内外文献综述当前,企业信息化规模越来越大,水平不断提高,如何维护并有效管理这些资源,已经成为企业信息化过程中面临的严峻问题和关注的焦点。在对这些资源的管理中,服务器是核心设备,对它的管理至关重要。Windows服务在企业中应用十分广泛,对其性能进行管理非常必要。Windows服务器自带有性能管理功能,但只能在本机上才能查看其
14、运行情况。而且只能实时查看,无法查看过去一段时间内的服务器运行状态。目前知名的Windows服务器性能监控系统有NEC公司的MasterScopeSystemManager,Micrisoft公司的WMI,Bakbone公司的Spotlight On Windows,上海哲涛公司的SUM(Server Unified Monitor & Management),神舟泰岳的UltrNMS。相比较而言,国外产品功能强大,但价格昂贵,操作界面不符合中国人习惯;而国内产品技术落后,可移植性差。服务器应用性能监控可以了解到服务器的各种状态,比如CPU的利用率,内存的占用率,磁盘的I/O速率,虚拟内存的占
15、用率等。可以根据监控的数据结果来判定企业应用的工作情况,可以查看数据库内的监控数据,分析出服务器的性能,便于服务器的部署,使资源得到更有效更充分的利用。未来服务器不再是传统的单服务器,而是由多个服务器构成的服务器群。对于服务器群来说,服务器的管理变得更加重要。合理的利用资源,使所有服务器资源得到最大化利用,不仅仅可以节约硬件上的成本,同时可以加快服务器的响应速度,提高服务器的吞吐量,而要实现服务器的管理,依据的就是服务器的性能,了解单服务器的性能,均衡服务器,避免服务器出现“饥饱过度”。服务器应用性能监控将在提高服务器性能方面发挥重大作用。1.3 论文研究内容本课题主要研究服务器应用的性能监控
16、,获取服务器的性能参数,保存至数据库并且显示,提供用户可以查看过去一段时间服务器的运行状态。具体内容包括以下几个方面:1. 获取服务器的性能参数:设计一个组件WindowsInfoMonitor,WindowsInfoMonitor是一个Windows下进行的线程,里面使用Sigar获取服务器的性能,包括CPU的利用率,内存的占用率,磁盘I/O的数据传输速度,网络带宽等信息。2. 服务器性能数据上传至中心服务器数据库:通过在中心服务器安装的WebService提供的借口,将服务器的性能数据上传到中心服务器的数据库中。3. 客户端从中心服务器数据库提取数据:客户端通过在中心服务器安装的WebSe
17、rvice提供的接口,获取数据库内服务器的性能数据。4. 服务器性能参数在客户端界面上的显示:使用Jsp技术和Highcharts控件将服务器的性能数据显示在客户端界面上,用绘制曲线图,直方图条或者文字报告等形式展示,直观的向用户展示服务器性能。第2章 相关技术概述本章将主要介绍系统使用到的相关技术。服务器应用性能监控实现远程监控,用到Java Web技术。Web服务提供接口,将系统的业务逻辑从客户端移到了中心服务器上,大大简化客户端操作。2.1 服务器应用性能监控服务器性能监控是指针对服务器系统的运行状态以及各项指标的监控。监控指标包括:CPU 使用率、CPU 负载、内存使用率、磁盘 I/O
18、、磁盘空间、网络流量等。远程服务器监控系统是本地计算机通过网络系统Internet/Intranet,对远程服务器进行监控和控制。并实时的将监控获得的服务器性能参数传回来显示在客户端,同时上传至中心服务器上的数据库中,便于以后查询,分析。 服务器性能监控技术目前比较成熟,并且应用在调整服务器部署中。服务器的稳定性及其性能资源利用状态需要长时间的累计服务器相关数据,然后进行分析,最后得出正确结论。可以针对所有设备的 CPU 负载、内存利用率等进行全网记录。也可以对单独的应用服务器等进行记录。 服务器的网络流量来自服务器与外界的数据交换。这个流量包括了正常的应用程序与外界的数据交换,也包括了非法服
19、务或进程(例如病毒)产生的数据量。定期分析一段时间来的服务器网卡流量,可以发现是否有不正常的变化,如突然增高或突然很低,这对检查服务器的运行状态很有帮助。 对应用服务器的性能资源进行记录,帮助管理人员根据这些统计结果分析出这些设备的主要运行参数的变化规律,从而为正确评定用户网络设备的承载能力提供依据。另外,如果必要的话,也可以对所有的服务器连接线路的流量指标进行记录,以便对整个网络的流量分布全面了解,以确定网络的瓶颈,为今后的网络扩容提供依据。 2.2 服务器性能参数获取服务器性能参数获取是指通过一定的方法,获取服务器的性能指标的过程。服务器的性能指标包括CPU使用率、内存使用率、磁盘I/O、
20、磁盘空间、网络流量等。Java语言下服务器性能参数选择利用sigar控件和Windows性能计数器。2.2.1 使用SigarSigar是英文System Information Gatherer And Reporter的简写,中文意思是系统信息采集者,是一个开源的工具,提供了跨平台的系统信息收集的API,由C语言实现的。可以收集的信息包括:1. CPU信息,包括基本信息(vendor、model、mhz、cacheSize)和统计信息(user、sys、idle、nice、wait);2. 文件系统信息,包括Filesystem、Size、Used、Avail、Use%、Type;3. 事
21、件信息,类似Service Control Manager;4. 内存信息,物理内存和交换内存的总数、使用数、剩余数;RAM的大小;5. 网络信息,包括网络接口信息和网络路由信息;6. 进程信息,包括每个进程的内存、CPU占用数、状态、参数、句柄;7. I/O信息,包括I/O的状态,读写大小等;8. 服务状态信息;9. 系统信息,包括操作系统版本,系统资源限制情况,系统运行时间以及负载,JAVA的版本信息等;2.2.2 使用Windows性能计数器服务器性能监视,是Windows NT提供的一种系统功能。Windows NT一直以来总是集成了性能监视工具,它提供了有关操作系统当前运行状况的信息
22、,针对各种对象提供了数百个性能计数器,在本地计算机可以打开管理工具,选择性能监视器,点击添加计数器按钮,可以查看Windows NT具体提供了哪些性能计数器,同时可以查看性能监视对象,对象实例等。性能计数器能实时采集系统内的应用程序、服务、驱动程序等的性能数据,以此来分析系统的瓶颈,最终帮助用户进行系统的合理调配。通过编写程序可以访问所有的Windows性能计数器,通过计数器可以获得服务器的性能参数。2.3 Web服务概述Web服务(Web Service)是一种实现Internet环境下组建开发的技术。目标是把全世界的Internet/Intranet变成一个虚拟计算环境,实现跨平台的可操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 服务器应用监控系统设计与实现 毕业设计说明书 服务器 应用 监控 系统 设计 实现 毕业设计 说明书
限制150内