CN105227379A - 一种针对java web 应用的集中监控和预警方法 - Google Patents
一种针对java web 应用的集中监控和预警方法 Download PDFInfo
- Publication number
- CN105227379A CN105227379A CN201510716354.0A CN201510716354A CN105227379A CN 105227379 A CN105227379 A CN 105227379A CN 201510716354 A CN201510716354 A CN 201510716354A CN 105227379 A CN105227379 A CN 105227379A
- Authority
- CN
- China
- Prior art keywords
- middleware
- data
- application
- agent
- management service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000012423 maintenance Methods 0.000 claims abstract description 11
- 238000009434 installation Methods 0.000 claims description 7
- 230000003068 static effect Effects 0.000 claims description 6
- 230000000737 periodic effect Effects 0.000 claims 1
- 238000012544 monitoring process Methods 0.000 abstract description 15
- 238000013480 data collection Methods 0.000 abstract description 5
- 238000007405 data analysis Methods 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 27
- 238000012795 verification Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种针对java?web?应用的集中监控和预警方法,提供一套简易部署的策略,极大提升集群下应用的部署能力,提高运维效率;采用非侵入式采集数据,最大限度减轻对应用系统的压力;提供服务器-中间件-应用运行数据采集,提供丰富的监控数据;采用nosql存储方式,与hadoop等大数据分析工具集成,预测服务器状态走势,进而保障应用系统的健康运行。
Description
技术领域
本发明涉及一种针对javaweb应用的集中监控和预警方法。
背景技术
目前javaweb应用一般部署在javaweb容器中(俗称:java应用中间件),由应用容器管理应用系统运行时的资源分配和访问等。大型的企业应用一般由多个应用容器组成集群,以提供错误恢复、会话保持、负载均衡等,在集群环境下,应用部署依赖应用容器提供的集群部署、监控功能。在没有专门的集群管理功能情况下,应用系统的部署和升级一般由程序集拷贝、解压、远程登录修改配置文件,系统部署、升级质量低下,而且人工操作错误可能性较大;由于集群环境的复杂性,可能出现多个操作系统或者多种java应用容器,维护成本较大,需要不同平台的专业人员;每次扩容服务器需要大量的服务器监控;监控系统需要依赖硬件,且受限物理距离和硬件瓶颈。
由于非商业javaweb容器的部署局限性,部署效率低下,人工操作出错性大,监控维护成本极高;虽然目前市面已经有一些监控开源软件,但由于其侵入性,监控力度不够等;无法快速、准确定位问题,且对应用系统损耗较大,不利于应用系统的稳定与可靠。
发明内容
为了解决上述技术问题,本发明提供了一种针对javaweb应用的集中监控和预警方法。
为了达到上述目的,本发明所采用的技术方案是:
一种针对javaweb应用的集中监控和预警方法,包括以下步骤,
步骤一,依次配置Agent程序、启动Agent程序;
步骤二,在管理服务中依次配置服务器、注册服务器;
步骤三,服务器注册完成后,将初始化数据发送给对应的Agent,完成Agent程序的参数初始化;
步骤四,在管理服务中依次配置中间件、应用系统;
步骤五,注册中间件;
在指定的服务器中注册受管的中间件对象;
步骤六,中间件注册完成后,向Agent发送中间件校验和配置指令,检查中间件路径和类型是否正确,检查通过后Agent从管理服务下载扩展组件并安装部署到中间件中;
步骤七,注册应用系统;
步骤八,应用系统注册完成后,上传对应的程序集文件,记录应用系统与程序集文件的关联;
步骤九,配置应用系统;
对指定的应用系统,创建并并联多个不同类型的配置文件;
步骤十,配置应用;
多个应用组成一个部署单元,在部署单元中的应用具有不同的名称和访问路径;
步骤十一,管理服务向Agent发送部署指令;
步骤十二,Agent接收指令后,首先停止正在运行的中间件实例,备份已部署的应用程序,其次删除当前已部署的应用程序,然后从管理服务下载最新的程序集文件并解压到部署目录,下载配置文件并按配置文件定义存放到程序集目录中相应位置;
步骤十三,中间件启动过程中,扩展组件加载并运行,扩展组件向中间件安装目录中的预定目录输出JVM运行数据;
步骤十四,Agent监视扩展组件输出,周期性检查预定目录中的文件变更;
步骤十五,Agent将最新的JVM运行数据发送到管理服务;
步骤十六,管理服务将JVM运行数据以非结构化的方式存至hadoop的hdfs中,通过hadoop的定义好的mapreduce定时计算JVM运行数据;
步骤十七,管理服务将hadoop计算获得的预警数据存储至数据库中;
步骤十八,管理服务定时向数据库采集预警数据,并将预警数据在页面上进行展示;
步骤十九,运维人员登录管理服务,查看预警数据,根据预警数据握服务器状态。
配置服务器包括配置服务器名称、IP和管理端口;注册服务器包括注册服务器名称、IP和管理端口。
注册受管的中间件对象包括注册中间件类型、名称、安装目录和端口。
配置文件为Xml或Properties格式的配置文件。
部署指令包括中间件信息、程序集下载路径和配置文件列表。
JVM运行数据包括静态数据和动态数据;静态数据只在扩展组件初始化时输出一次,包括JVM版本、厂家、当前进程号、类路径和工作目录;动态数据为周期性获取最新数据,包括进程列表、进程堆栈、类加载数量和堆大小。
在服务器、中间件、应用出现问题时,管理服务可以通过短信邮件接口通知告警运维人员。
本发明所达到的有益效果:本发明提供一种针对javaweb应用的集中监控和预警方法,提供一套简易部署的策略,极大提升集群下应用的部署能力,提高运维效率;采用非侵入式采集数据,最大限度减轻对应用系统的压力;提供服务器-中间件-应用运行数据采集,提供丰富的监控数据;采用nosql存储方式,与hadoop等大数据分析工具集成,预测服务器状态走势,进而保障应用系统的健康运行。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
如图1所示,一种针对javaweb应用的集中监控和预警方法,包括以下步骤:
步骤一,依次配置Agent程序、启动Agent程序。
Agent的监听端口定义在配置文件中,如无定义使用默认端口;Agent启动过程中首先以嵌入方式初始化Jetty引擎监听指定端口,注册指令接收处理Handler。
步骤二,在管理服务中依次配置服务器、注册服务器。
配置服务器包括配置服务器名称、IP、管理端口(Agent的监听端口中);注册服务器包括注册服务器名称、IP、管理端口(Agent的监听端口中)。
步骤三,服务器注册完成后,将初始化数据发送给对应的Agent,完成Agent程序的参数初始化;
步骤四,在管理服务中依次配置中间件、应用系统。
步骤五,注册中间件。
在指定的服务器中注册受管的中间件对象,包括注册中间件类型、名称、安装目录和端口。
步骤六,中间件注册完成后,向Agent发送中间件校验和配置指令,检查中间件路径和类型是否正确,检查通过后Agent从管理服务下载扩展组件并安装部署到中间件中。
步骤七,注册应用系统。
应用系统主要属性包括名称、部署上下文、程序集文件路径。
步骤八,应用系统注册完成后,上传对应的程序集文件(ZIP),记录应用系统与程序集文件的关联(1对1)。
步骤九,配置应用系统。
对指定的应用系统,创建并并联多个不同类型的配置文件。
应用系统配置由所属应用、文件位置、文件类型、文件内容组成,保存在数据库中。配置文件为Xml或Properties格式的配置文件,有格式校验功能,检查文件内容格式的合法性,其他格式的配置文件不提供校验功能。
步骤十,配置应用。
多个应用组成一个部署单元,在部署单元中的应用具有不同的名称和访问路径。
步骤十一,管理服务向Agent发送部署指令。
部署指令包括中间件信息、程序集下载路径和配置文件列表。
步骤十二,Agent接收指令后,首先停止正在运行的中间件实例,备份已部署的应用程序,其次删除当前已部署的应用程序,然后从管理服务下载最新的程序集文件并解压到部署目录,下载配置文件并按配置文件定义存放到程序集目录中相应位置。
步骤十三,中间件启动过程中,扩展组件加载并运行,扩展组件向中间件安装目录中的预定目录输出JVM运行数据。
JVM运行数据包括静态数据和动态数据;静态数据只在扩展组件初始化时输出一次,包括JVM版本、厂家、当前进程号、类路径和工作目录;动态数据为周期性获取最新数据,包括进程列表、进程堆栈、类加载数量和堆大小。
步骤十四,Agent监视扩展组件输出,周期性检查预定目录中的文件变更。
步骤十五,Agent将最新的JVM运行数据发送到管理服务。
步骤十六,管理服务将JVM运行数据以非结构化的方式存至hadoop的hdfs中,通过hadoop的定义好的mapreduce定时计算JVM运行数据。
步骤十七,管理服务将hadoop计算获得的预警数据存储至数据库中。
步骤十八,管理服务定时向数据库采集预警数据,并将预警数据在页面上进行展示。
步骤十九,运维人员登录管理服务,查看预警数据,根据预警数据握服务器状态。
在服务器、中间件、应用出现问题时,管理服务可以通过短信邮件接口通知告警运维人员。
上述方法提供一套简易部署的策略极大提升集群下应用的部署能力,提高运维效率;采用非侵入式采集数据,最大限度减轻对应用系统的压力;提供服务器-中间件-应用运行数据采集,提供丰富的监控数据;采用nosql存储方式,与hadoop等大数据分析工具集成,预测服务器状态走势,进而保障应用系统的健康运行。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
Claims (7)
1.一种针对javaweb应用的集中监控和预警方法,其特征在于:包括以下步骤,
步骤一,依次配置Agent程序、启动Agent程序;
步骤二,在管理服务中依次配置服务器、注册服务器;
步骤三,服务器注册完成后,将初始化数据发送给对应的Agent,完成Agent程序的参数初始化;
步骤四,在管理服务中依次配置中间件、应用系统;
步骤五,注册中间件;
在指定的服务器中注册受管的中间件对象;
步骤六,中间件注册完成后,向Agent发送中间件校验和配置指令,检查中间件路径和类型是否正确,检查通过后Agent从管理服务下载扩展组件并安装部署到中间件中;
步骤七,注册应用系统;
步骤八,应用系统注册完成后,上传对应的程序集文件,记录应用系统与程序集文件的关联;
步骤九,配置应用系统;
对指定的应用系统,创建并并联多个不同类型的配置文件;
步骤十,配置应用;
多个应用组成一个部署单元,在部署单元中的应用具有不同的名称和访问路径;
步骤十一,管理服务向Agent发送部署指令;
步骤十二,Agent接收指令后,首先停止正在运行的中间件实例,备份已部署的应用程序,其次删除当前已部署的应用程序,然后从管理服务下载最新的程序集文件并解压到部署目录,下载配置文件并按配置文件定义存放到程序集目录中相应位置;
步骤十三,中间件启动过程中,扩展组件加载并运行,扩展组件向中间件安装目录中的预定目录输出JVM运行数据;
步骤十四,Agent监视扩展组件输出,周期性检查预定目录中的文件变更;
步骤十五,Agent将最新的JVM运行数据发送到管理服务;
步骤十六,管理服务将JVM运行数据以非结构化的方式存至hadoop的hdfs中,通过hadoop的定义好的mapreduce定时计算JVM运行数据;
步骤十七,管理服务将hadoop计算获得的预警数据存储至数据库中;
步骤十八,管理服务定时向数据库采集预警数据,并将预警数据在页面上进行展示;
步骤十九,运维人员登录管理服务,查看预警数据,根据预警数据握服务器状态。
2.根据权利要求1所述的一种针对javaweb应用的集中监控和预警方法,其特征在于:配置服务器包括配置服务器名称、IP和管理端口;注册服务器包括注册服务器名称、IP和管理端口。
3.根据权利要求1所述的一种针对javaweb应用的集中监控和预警方法,其特征在于:注册受管的中间件对象包括注册中间件类型、名称、安装目录和端口。
4.根据权利要求1所述的一种针对javaweb应用的集中监控和预警方法,其特征在于:配置文件为Xml或Properties格式的配置文件。
5.根据权利要求1所述的一种针对javaweb应用的集中监控和预警方法,其特征在于:部署指令包括中间件信息、程序集下载路径和配置文件列表。
6.根据权利要求1所述的一种针对javaweb应用的集中监控和预警方法,其特征在于:JVM运行数据包括静态数据和动态数据;静态数据只在扩展组件初始化时输出一次,包括JVM版本、厂家、当前进程号、类路径和工作目录;动态数据为周期性获取最新数据,包括进程列表、进程堆栈、类加载数量和堆大小。
7.根据权利要求1所述的一种针对javaweb应用的集中监控和预警方法,其特征在于:在服务器、中间件、应用出现问题时,管理服务可以通过短信邮件接口通知告警运维人员。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510716354.0A CN105227379A (zh) | 2015-10-29 | 2015-10-29 | 一种针对java web 应用的集中监控和预警方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510716354.0A CN105227379A (zh) | 2015-10-29 | 2015-10-29 | 一种针对java web 应用的集中监控和预警方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105227379A true CN105227379A (zh) | 2016-01-06 |
Family
ID=54996090
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510716354.0A Pending CN105227379A (zh) | 2015-10-29 | 2015-10-29 | 一种针对java web 应用的集中监控和预警方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105227379A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105653329A (zh) * | 2015-12-30 | 2016-06-08 | 国网信息通信产业集团有限公司 | 一种应用管理的方法、装置及系统 |
CN108038036A (zh) * | 2017-10-23 | 2018-05-15 | 山东中创软件商用中间件股份有限公司 | 应用系统性能监控方法、装置、设备及计算机存储介质 |
CN108512691A (zh) * | 2018-02-07 | 2018-09-07 | 复旦大学 | 基于Hadoop的云自动预警运维监控系统 |
CN108681499A (zh) * | 2018-05-04 | 2018-10-19 | 广州市玄武无线科技股份有限公司 | 运维监控方法、装置与计算机可读存储介质 |
CN109086051A (zh) * | 2018-06-29 | 2018-12-25 | 平安科技(深圳)有限公司 | 应用组件部署方法、装置及计算机存储介质 |
CN112733148A (zh) * | 2021-01-12 | 2021-04-30 | 北京旋极安辰计算科技有限公司 | 一种基于Java的可信策略自动适配的方法 |
CN112925689A (zh) * | 2021-01-22 | 2021-06-08 | 复旦大学 | 一种多路监控数据传输优化方法 |
CN118245109A (zh) * | 2024-05-28 | 2024-06-25 | 深圳墨影科技有限公司 | 一种用于jvm中间件引擎的通用插件兼容方法及系统 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101567816A (zh) * | 2009-05-27 | 2009-10-28 | 北京中企开源信息技术有限公司 | 一种监控服务器及监控方法 |
US20090271771A1 (en) * | 2008-04-28 | 2009-10-29 | Fallows John R | System and methods for distributed execution of computer executable programs utilizing asymmetric translation |
CN103942063A (zh) * | 2013-11-08 | 2014-07-23 | 国家电网公司 | 一种针对Java Web应用的集中配置和远程部署方法 |
CN104639374A (zh) * | 2015-03-03 | 2015-05-20 | 上海瀚银信息技术有限公司 | 一种应用程序部署管理系统 |
CN103077034B (zh) * | 2013-01-09 | 2015-08-19 | 上海交通大学 | 混合虚拟化平台java应用迁移方法与系统 |
-
2015
- 2015-10-29 CN CN201510716354.0A patent/CN105227379A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090271771A1 (en) * | 2008-04-28 | 2009-10-29 | Fallows John R | System and methods for distributed execution of computer executable programs utilizing asymmetric translation |
CN101567816A (zh) * | 2009-05-27 | 2009-10-28 | 北京中企开源信息技术有限公司 | 一种监控服务器及监控方法 |
CN103077034B (zh) * | 2013-01-09 | 2015-08-19 | 上海交通大学 | 混合虚拟化平台java应用迁移方法与系统 |
CN103942063A (zh) * | 2013-11-08 | 2014-07-23 | 国家电网公司 | 一种针对Java Web应用的集中配置和远程部署方法 |
CN104639374A (zh) * | 2015-03-03 | 2015-05-20 | 上海瀚银信息技术有限公司 | 一种应用程序部署管理系统 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105653329A (zh) * | 2015-12-30 | 2016-06-08 | 国网信息通信产业集团有限公司 | 一种应用管理的方法、装置及系统 |
CN108038036A (zh) * | 2017-10-23 | 2018-05-15 | 山东中创软件商用中间件股份有限公司 | 应用系统性能监控方法、装置、设备及计算机存储介质 |
CN108512691A (zh) * | 2018-02-07 | 2018-09-07 | 复旦大学 | 基于Hadoop的云自动预警运维监控系统 |
CN108681499A (zh) * | 2018-05-04 | 2018-10-19 | 广州市玄武无线科技股份有限公司 | 运维监控方法、装置与计算机可读存储介质 |
CN108681499B (zh) * | 2018-05-04 | 2019-03-15 | 广州市玄武无线科技股份有限公司 | 运维监控方法、装置与计算机可读存储介质 |
CN109086051A (zh) * | 2018-06-29 | 2018-12-25 | 平安科技(深圳)有限公司 | 应用组件部署方法、装置及计算机存储介质 |
CN109086051B (zh) * | 2018-06-29 | 2022-03-25 | 平安科技(深圳)有限公司 | 应用组件部署方法、装置及计算机存储介质 |
CN112733148A (zh) * | 2021-01-12 | 2021-04-30 | 北京旋极安辰计算科技有限公司 | 一种基于Java的可信策略自动适配的方法 |
CN112733148B (zh) * | 2021-01-12 | 2021-10-01 | 北京旋极安辰计算科技有限公司 | 一种基于Java的可信策略自动适配的方法 |
CN112925689A (zh) * | 2021-01-22 | 2021-06-08 | 复旦大学 | 一种多路监控数据传输优化方法 |
CN118245109A (zh) * | 2024-05-28 | 2024-06-25 | 深圳墨影科技有限公司 | 一种用于jvm中间件引擎的通用插件兼容方法及系统 |
CN118245109B (zh) * | 2024-05-28 | 2024-07-23 | 深圳墨影科技有限公司 | 一种用于jvm中间件引擎的通用插件兼容方法及系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105227379A (zh) | 一种针对java web 应用的集中监控和预警方法 | |
US11757720B2 (en) | Distributed computing dependency management system | |
CN103942063B (zh) | 一种针对Java Web应用的集中配置和远程部署方法 | |
JP5535484B2 (ja) | 自動ソフトウェアテストフレームワーク | |
CN105653329A (zh) | 一种应用管理的方法、装置及系统 | |
CN107959579B (zh) | 多系统的部署方法和部署系统 | |
US9003392B2 (en) | Use of cloning in maintenance of virtual appliances | |
US8756385B2 (en) | Software configuration item back-up facility | |
JP5543333B2 (ja) | クラスタ化されたソフトウェアエンティティのための動的cliマッピング | |
CN106610836A (zh) | 一种微服务运行管理工具 | |
US9280399B2 (en) | Detecting, monitoring, and configuring services in a netwowk | |
US9900212B2 (en) | Installation of an arbitrary server as an extension of a computing platform | |
US20090100158A1 (en) | Backup and Recovery System for Multiple Device Environment | |
WO2014090002A1 (zh) | 一种数据同步的方法、装置及系统 | |
US9548891B2 (en) | Configuration of network devices | |
US20090083728A1 (en) | System and method for application management | |
US20050108704A1 (en) | Software distribution application supporting verification of external installation programs | |
Wallin et al. | Automating network and service configuration using {NETCONF} and {YANG} | |
US12074953B2 (en) | Framework for managing configurations of cloud computing resources | |
US9621415B1 (en) | Automated configuration collection and management using source control | |
CN115766421B (zh) | 一种微服务跨域自动化部署方法 | |
CN109947451A (zh) | 一种集群应用文件更新方法、系统、介质及设备 | |
CN118170491A (zh) | 检测容器管理平台的方法和装置、计算设备及存储介质 | |
CN117632887A (zh) | 基于Filebeat的数据采集方法、系统、设备及存储介质 | |
JP2021197657A (ja) | 通信制御システム、通信方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160106 |
|
RJ01 | Rejection of invention patent application after publication |