基于JMX框架的实时监控系统

 2021-12-23 08:12

论文总字数:25705字

摘 要

随着公司业务的不断增多,线上系统变得越来越庞大和复杂,对应用服务器的人工监控的成本随之增加,而且费时费力。公司缺少一个通用的监控系统,可以让运营人员方面快捷地了解各个应用运行的各项参数和健康状况,及时对出现异常的服务器进行维护,从而大大提高工作效率。而自从SUN公司发布了JMX框架以来,许多大公司都实现了基于JMX框架的管理系统和其他应用。考虑到公司系统维护的现状,开发一个通用的监控系统是非常有必要和有意义的。

因此,本论文提出了一个基于JMX框架的实时监控系统,并且做了相关研究工作,主要包括以下几个方面:系统开发所采用的相关技术,系统的工作流程,系统功能模块划分,系统开发所需要的实体对象,系统的代码结构以及代码实现。

关键词:监控系统,JMX,开发技术,工作流程,功能模块,实体,代码实现

Abstract

With the growing number of company businesses, online systems increasingly become larger and more complex. This leads to the increasing cost of manual monitoring for application server and it is very time-consuming. The company lacks a universal monitoring system that allows operators to know each term of parameter and health status of each application running on server. In this case, they can greatly improve work efficiency. Since SUN released the JMX framework, many large companies have implemented the network management systems based on JMX framework and other applications. Considering the status of system maintenance in the company, it is very necessary and valuable to develop a universal monitoring system.

Therefore, I propose a real-time monitoring system based on JMX framework in this paper and do the relevant research work, including the following aspects: related

technologies used in system development, the system's workflow, module division of system function , the entity objects that system development needs, system code structure and code implementation.

KEY WORDS: monitoring system, JMX, development technology, system workflow, function modules, entity, code implementation

目 录

摘 要 I

Abstract II

第一章 绪论 2

1.1课题背景 2

1.2国外研究现状 2

1.3国内研究现状 3

1.4 论文研究内容 3

第二章 相关技术 4

2.1 JMX框架 4

2.2 Java RMI 6

2.3 Spring 框架 7

2.4 Quartz 8

2.5 MyBatis 9

2.6 Maven 9

2.7 MySql 10

2.8 Velocity 10

第三章 系统设计 11

3.1 需求分析 11

3.2 系统工作流程设计 12

3.3 系统功能模块设计 14

3.4 系统实体和数据库设计 16

第四章 系统实现 26

4.1 系统代码实现 26

4.2 系统运行效果 30

第五章 总结与展望 34

致 谢 35

参考文献(References) 36

第一章 绪论

1.1课题背景

随着公司规模的不断扩大,以及业务的不断扩展,为了支持各项业务的实现和开展,公司衍生出来的线上系统不断增多,而线上系统每时每刻运行的健康状况是非常值得关注的,当系统运行出现各种异常情况的时候,需要运营或者维护人员及时地解决问题,从而维持系统的正常运转,避免或者减少损失。然而,公司系统维护的现状是,运营人员直接关注各台机器,根据机器运行的各项参数例如内存使用情况、CPU使用率等判断系统是否运行正常。这种维护方式适用于服务器不多的情况,随着公司服务器数量的不断增加,运营人员常常不能及时了解各个服务器运行的健康状况,也不能直接知晓系统出现异常的原因,从而为解决问题提供方便。而且这种方法效率低下,浪费了大量的人力和时间。

从公司线上系统维护的现状出发,如果能够开发出一个实时监控系统来监控公司的各个应用服务器,实时获得各个服务器运行的底层数据信息例如内存使用、线程信息、CPU使用率等,并且把监控结果及时反馈给运营人员,那么将会大大提高系统维护的效率,而且有利于异常原因分析,方便问题的解决。因此,本文提出了一个基于JMX框架的实时监控系统,并且做了相关的研究工作。

1.2国外研究现状

JMX框架最初是由SUN公司开发和发布的,后来SUN公司被甲骨文公司收购。甲骨文公司发布了JMX框架的相关文档。有一篇标题为“Trail: Java Management Extensions (JMX)”的文档从各方面介绍了JMX技术,文档是从四个方面介绍JMX的:

(1)JMX框架的开发目的和基本原理。

(2)JMX技术的各种基本概念,例如什么是MBean。

(3)JMX的通信实现机制。

(4)如何使用JMX的API实现远程管理功能,以及如何创建JMX客户端程序。

自从JMX框架发布以来,许多国外公司纷纷行动起来开发了基于JMX框架的管理系统和其他应用,并且提供了一些技术文档。例如:

(1)Zabbix公司在标题为“JMX monitoring”的文档里介绍了使用JMX技术监控应用程序。

(2)MuleSoft开源社区的标题为“JMX Management”的文档里介绍了使用JMX技术所需的各项配置。

剩余内容已隐藏,请支付后下载全文,论文总字数:25705字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;