服务器应用监控系统
摘 要
随着各行业信息化建设的不断深入发展,单独的服务器已经再无法满足企业的需求。网络和应用规模日趋扩大,服务器网络集群大量应用于中、小型企业中,服务器性能监控和日常维护变得复杂。服务器管理员迫切需要一个实用的监控系统来帮助他们实时了解服务器的运行状态,检测服务器故障,令维护服务器的正常运行。
服务器性能监控是指针对服务器系统的运行状态以及各项指标的监控。监控指标包括:CPU 使用率、CPU 负载、内存使用率、磁盘 I/O、磁盘空间、网络流量等。并实时的将监控获得的服务器性能参数传回来显示在客户端,同时上传至中心服务器上的数据库中,便于以后查询,分析。
本文围绕服务器应用性能监控系统的研究与实现,研究了Web服务技术,服务器的性能参数获取和利用Char组件动态显示服务器的运行状态。Web服务的使用简化了客户端系统,服务器的性能参数获取过程封装在一个Windows进程中,系统具有很好的扩展性。系统的实现目标是服务器性能的远程监控,一对多监控,服务器管理员可以查看服务器历史一段时间运行状态。
关键词 服务器应用监控;远程监控;Web服务;Windows性能
Server Application Monitoring System
Abstract
With the rapid development of network technology and application, 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 server’s management and maintenance are becoming difficult. The system administrator urgently need a practical server performance monitoring system to help them know server’s 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 server 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 service, 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 server’s some past period of time running state.
Keywords ServerPerformanceMonitoringSystem; Remote Monitoring;
Web Service; Windows Performance
目 录
摘要…… I
Abstract II
第1章 绪论 5
1.1 选题目的和意义 5
1.2 国内外文献综述 5
1.3 论文研究内容 6
第2章 相关技术概述 7
2.1 服务器应用性能监控 7
2.2 服务器性能参数获取 7
2.2.1 使用Sigar 7
2.2.2 使用Windows性能计数器 8
2.3 Web服务概述 8
2.4 本章小结 8
第3章 系统需求分析 9
3.1 需求背景 9
3.2 系统总体的需求 9
3.3 系统功能性需求分析 10
3.3.1 系统功能 10
3.3.2 WindowsInfoMonitor服务功能需求 10
3.3.3 ShowWinInfo客户端程序功能需求 11
3.4 系统非功能性需求分析 12
3.4.1 可靠性要求 12
3.4.2 易用性要求 12
3.4.3 效率要求 12
3.4.4 可移植性要求 13
3.5 系统开发环境 13
3.5.1 软件环境 13
3.5.2 硬件环境 13
3.6 本章小结 13
第4章 系统设计 14
4.1 系统概述 14
4.2 系统总体架构 14
4.3 划分功能模块 14
4.4 独立模块设计 15
4.4.1 WindowsInfoMonitor服务模块设计 15
4.4.2 ShowWinInfo客户端程序设计 17
4.5 数据模型设计 17
4.6 本章小结 18
第5章 系统实现 19
5.1 WindowsInfoMonitor服务实现 19
5.1.1 获取服务器的性能参数 19
5.1.2 向指定数据库持久化服务器性能参数 24
5.2 ShowWinInfo客户端程序的实现 25
5.2.1 使用Highcharts插件 26
5.2.2 整站效果 27
5.2.3 使用tablesorter 29
5.2.4 使用JSP 31
5.2.5 使用Ajax 31
5.2.6 使用Struts 31
5.3 本章小结 32
结 论 33
致 谢 35
参考文献 36
附 录 37
附录A 服务器信息采集核心代码 41
附录B 前台展示业务核心代码 49