CN111143162A - 一种检测基于多层架构的应用***是否正常运行的方法 - Google Patents
一种检测基于多层架构的应用***是否正常运行的方法 Download PDFInfo
- Publication number
- CN111143162A CN111143162A CN201911276845.2A CN201911276845A CN111143162A CN 111143162 A CN111143162 A CN 111143162A CN 201911276845 A CN201911276845 A CN 201911276845A CN 111143162 A CN111143162 A CN 111143162A
- Authority
- CN
- China
- Prior art keywords
- application system
- application
- maintenance personnel
- detection
- list
- 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 28
- 238000012423 maintenance Methods 0.000 claims abstract description 45
- 238000001514 detection method Methods 0.000 claims abstract description 43
- 230000002159 abnormal effect Effects 0.000 claims abstract description 11
- 230000005856 abnormality Effects 0.000 claims abstract description 6
- 238000010276 construction Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/327—Alarm or error message display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/20—Administration of product repair or maintenance
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Telephonic Communication Services (AREA)
Abstract
一种检测基于多层架构的应用***是否正常运行的方法,包括以下步骤:配置需要检测的应用***的目标对象,包含应用***清单、检测对象定义、运行维护人员清单、运维人员通知方式定义、邮件或短信模板、应用状况检测函数;采集模块定时采集目标对象关于应用***的web服务、数据库服务、应用***应用状况状态数据,采集分析程序根据采集模块采集的数据情况进行分析,发现异常时,调用消息发送模块进行报警通知;消息发送模块接收报警信息,并发送至相关运维人员。本发明方法实现应用***的WEB服务、数据库服务、应用状况出现异常时,及时通知相关应用***运维人员排除故障,保障应用***正常运行时效。该方法能够有效减少***维护所需的成本。
Description
技术领域
本发明涉及应用***运行状态检测技术领域,具体涉及一种检测基于多层架构的应用***是否正常运行的方法。
背景技术
当前应用***运行状态的监视,一种是利用***运行检测平台,另一种是人工定期巡检方式。第一种模式比较先进,能够有效对应用***运行状态进行监视并在发生异常时及时提醒运维管理人员,但***比较庞大,建设成本较高。第二种模式,也能有效监视应用***运行状态,但比较耗费人力,故障发生后存在延迟发现的情况。目前两种方式都存在一个共同问题,即无法检测应用***的应用状况是否正常。
现有技术中针对基于多层架构的应用***检测主要是检测应用***的支撑环境是否满足指定指标,如硬盘是否超警戒,运行环境进程是否存在等,但应用***能否正常提供服务并不能进行检测,应用***的应用状况更无法检测。
发明内容
为解决上述技术问题,本发明提供一种检测基于多层架构的应用***是否正常运行的方法,实现应用***的WEB服务、数据库服务、应用状况出现异常时,及时通知相关应用***运维管理员排除故障,保障应用***正常运行时效。该方法能够有效减少***维护所需的成本。
本发明采取的技术方案为:
一种检测基于多层架构的应用***是否正常运行的方法,包括以下步骤:
步骤1:配置需要应用***的目标对象,包含应用***清单、检测对象定义、应用***清单、运行维护人员清单、运维人员通知方式定义、邮件或短信模板、应用状况检测函数;
步骤2:采集模块定时采集目标对象关于应用***的web服务、数据库服务、应用***应用状况状态数据,采集分析程序根据采集模块采集的数据情况进行分析,发现异常时,调用消息发送模块进行报警通知;
步骤3:消息发送模块接收报警信息,并发送至相关运维人员。
本发明一种检测基于多层架构的应用***是否正常运行的方法,技术效果如下:
(1):本发明方法不但能判断应用***所属数据库服务、应用服务等是否运行正常,而且能检测应用***应用是否正常。
(2):本发明方法建设应用***运行状态检测平台实现简单,总体建设成本低。
(3):本发明方法实现应用***WEB服务、数据库服务、应用状况出现异常时及时通知相关应用***运维管理员及时排除故障,保障应用***正常运行时效,可以有效减少进行日常的检测和维护需要的人力物力投入,降低应用***运行状态检测的成本投入。
附图说明
下面结合附图和实施例对本发明作进一步说明:
图1为本发明方法实施例流程图。
具体实施方式
一种检测基于多层架构的应用***是否正常运行的方法,包括以下步骤:
步骤1:配置需要应用***的目标对象,包含应用***清单、检测对象定义、运行维护人员清单、运维人员通知方式定义、邮件或短信模板、应用状况检测函数;
应用***清单包括应用***编码、应用***名称、应用***检测地址;
检测对象定义包括应用***编码、检测对象序号;
运行维护人员清单包括维护人员编码、维护人员姓名、维护人员电子邮件、移动电话、应用***编码;
运维人员通知方式定义包括运行人员编码、是否邮件通知、是否短信通知、应用***编码;
邮件或短信模板包括邮件或短信编码、邮件或短信内容模板、应用***编码;
应用状况检测函数,作为数据库对象创建于对应应用***数据库中,返回结果约定为字符串并限定为“0”或“1”,“0”代表应用状况异常、“1”代表应用状况正常。
检测对象定义与应用***清单的实体关系为一对一,使得每次进行定期检测时各应用***被检测的顺序唯一且只会被检测一次;
检测对象定义与运维人员通知方式定义的实体关系为多对多,使得每个被检测对象出现问题可以有多个运维人员收到通知,每个运维人员也可以收到多个被检测对象的问题通知;
应用***清单与运行维护人员清单的实体关系为多对多,使得每个应用***可以有多个运维人员,每个运维人员也可以维护多个应用***;
应用***清单与邮件或短信模板的实体关系为一对一,使得每个应用***只对应一个邮件或短信模板,每个邮件或短信模板也只对应一个应用***。
步骤2:采集分析程序定时通过调用采集模块采集目标对象关于应用***的web服务、数据库服务、应用***应用状况状态数据,根据采集模块采集的数据情况进行分析,发现异常时,调用消息发送模块进行报警通知。
定期访问各应用***配置的检测地址,默认间隔为10分钟,判断分析各应用***的web服务、数据库服务、应用状况是否正常;分析判断各应用***检测判断的顺序,严格按照先web服务、再数据库服务、最后应用状况。针对一个应用***,前面检测目标发现异常,立即调用消息发送模块推送相应异常通知信息,后面的检测目标不再进行判断分析,并跳出此应用***的目标对象,分析判断进入下一个应用***的相关检测目标的分析判断。
采集模块为各应用***的检测地址对应的服务应用的统一运行程序包,分别部署于各应用***的web服务器环境,其应用的配置文件关于数据库连接配置参数信息均对应于各应用***的后台数据库连接信息;服务应用主要功能为连接相应应用***的后台数据库,查询应用状况检测函数,返回函数值,如果连接后台数据库发生异常返回“-1”。
步骤3:消息发送模块接收报警信息,并发送至相关运维人员。
消息发送模块用于接收报警信息,以手机短信、邮件等方式发送至相关运维人员,通知人员范围限制在相应异常应用***的运维人员,消息按照邮件或短信模板结合采集分析的异常消息的参数值形成信息内容,并按照运维人员通知方式定义的中邮件、短信的已选择项的发送方式进行定制性推送。
本发明方法适用于基于多层架构的应用***,应用***的开发模式为多层架构,本发明所指多层架构至少包括界面层、服务层、业务逻辑层、数据访问层等四层。
实施例:
采集分析程序检测判断各应用***的相关目标是否正常,如图1所示,具体步骤如下:
S1:联合查询采集分析程序后台数据表: 应用***清单、检测对象定义,按照检测对象定义表的序号属性顺序排序;
S2:读取联合查询结果,取排序第i【i=1...N(N为检测的应用***总数),i>N结束】个应用***清单表的属性:***名称、检测地址;
S3:访问检测地址并根据分析返回信息,如果遇到500错误或访问超时,则调用消息发送模块接口,传入(***编码、【web服务发生故障】),给相关运维人员发送告警信息提示应用***web服务发生故障,i=i+1后进入S2;否则进入下一步;
S4:获取返回消息中反馈值是否等于“-1”,如果等于“-1”,则调用消息发送模块接口,传入(***编码、【数据库服务发生故障】),给相关运维人员发送告警信息提示应用***数据库服务发生故障,i=i+1后进入S2;否则进入下一步;
S5:判断返回消息中反馈值是否等于“0”,如果等于“0”,则调用消息发送模块接口,传入(***编码、【应用情况异常】),给相关运维人员发送告警信息提示应用***应用情况异常。不论是否等于“0”在i=i+1后进入S2。
Claims (6)
1.一种检测基于多层架构的应用***是否正常运行的方法,其特征在于包括以下步骤:
步骤1:配置需要检测的应用***的目标对象,包含应用***清单、检测对象定义、运行维护人员清单、运维人员通知方式定义、邮件或短信模板、应用状况检测函数;
步骤2:采集模块定时采集目标对象关于应用***的web服务、数据库服务、应用***应用状况状态数据,采集分析程序根据采集模块采集的数据情况进行分析,发现异常时,调用消息发送模块进行报警通知;
步骤3:消息发送模块接收报警信息,并发送至相关运维人员。
2.根据权利要求1所述一种检测基于多层架构的应用***是否正常运行的方法,其特征在于:所述步骤1中,应用***清单包括应用***编码、应用***名称、应用***检测地址;
检测对象定义包括应用***编码、检测对象序号;
运行维护人员清单包括维护人员编码、维护人员姓名、维护人员电子邮件、移动电话、应用***编码;
运维人员通知方式定义包括运行人员编码、是否邮件通知、是否短信通知、应用***编码;
邮件或短信模板包括邮件或短信编码、邮件或短信内容模板、应用***编码;
应用状况检测函数,作为数据库对象创建于对应应用***数据库中,返回结果约定为字符串并限定为“0”或“1”,“0”代表应用状况异常、“1”代表应用状况正常。
3.根据权利要求2所述一种检测基于多层架构的应用***是否正常运行的方法,其特征在于:所述步骤1中,检测对象定义与应用***清单的实体关系为一对一;
检测对象定义与运维人员通知方式定义的实体关系为多对多;
应用***清单与运行维护人员清单的实体关系为多对多;
应用***清单与邮件或短信模板的实体关系为一对一。
4.根据权利要求1所述一种检测基于多层架构的应用***是否正常运行的方法,其特征在于:所述步骤2中,定期按照检测对象序号顺序访问各应用***配置的检测地址,判断分析各应用***的web服务、数据库服务、应用状况是否正常;分析判断各应用***检测判断的顺序,严格按照先web服务、再数据库服务、最后应用状况。
5.根据权利要求1所述一种检测基于多层架构的应用***是否正常运行的方法,其特征在于:所述步骤2中,各应用***的检测地址对应的服务应用均为统一运行程序包,并分别部署于各应用***的web服务器环境,其应用的配置文件关于数据库连接配置参数信息均对应于各应用***的后台数据库连接信息;服务应用主要功能为连接相应应用***的后台数据库,查询应用状况检测函数,返回函数值,如果连接后台数据库发生异常返回“-1”。
6.根据权利要求1所述一种检测基于多层架构的应用***是否正常运行的方法,其特征在于:所述步骤3中,消息发送模块用于接收报警信息,以手机短信、邮件等方式发送至相关运维人员, 通知人员范围限制在相应异常应用***的运维人员,消息按照邮件或短信模板结合采集分析的异常消息的参数值形成信息内容,并按照运维人员通知方式定义中邮件、短信的已选择项的发送方式进行定制性推送。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911276845.2A CN111143162A (zh) | 2019-12-12 | 2019-12-12 | 一种检测基于多层架构的应用***是否正常运行的方法 |
PCT/CN2020/126819 WO2021114971A1 (zh) | 2019-12-12 | 2020-11-05 | 一种检测基于多层架构的应用***是否正常运行的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911276845.2A CN111143162A (zh) | 2019-12-12 | 2019-12-12 | 一种检测基于多层架构的应用***是否正常运行的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111143162A true CN111143162A (zh) | 2020-05-12 |
Family
ID=70518111
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911276845.2A Pending CN111143162A (zh) | 2019-12-12 | 2019-12-12 | 一种检测基于多层架构的应用***是否正常运行的方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111143162A (zh) |
WO (1) | WO2021114971A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021114971A1 (zh) * | 2019-12-12 | 2021-06-17 | 中国长江三峡集团有限公司 | 一种检测基于多层架构的应用***是否正常运行的方法 |
CN113572680A (zh) * | 2021-07-30 | 2021-10-29 | 康键信息技术(深圳)有限公司 | 模板消息发送方法、装置、设备及存储介质 |
CN113626326A (zh) * | 2021-08-09 | 2021-11-09 | 三峡高科信息技术有限责任公司 | 一种基于图像识别的拖拽式的零代码前端自动化测试*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6021262A (en) * | 1996-07-12 | 2000-02-01 | Microsoft Corporation | System and method for detection of, notification of, and automated repair of problem conditions in a messaging system |
CN105045700A (zh) * | 2015-07-08 | 2015-11-11 | 国网辽宁省电力有限公司信息通信分公司 | 一种实时监控应用***用户体验指标的方法 |
CN105553691A (zh) * | 2015-12-08 | 2016-05-04 | 中国南方电网有限责任公司 | 一种基于电力监管信息的监控告警实现方法 |
CN105843904A (zh) * | 2016-03-23 | 2016-08-10 | 江苏太湖云计算信息技术股份有限公司 | 针对数据库运行性能的监控告警*** |
CN106411578A (zh) * | 2016-09-12 | 2017-02-15 | 国网山东省电力公司电力科学研究院 | 一种适应于电力行业的网站监控***及方法 |
CN107423198A (zh) * | 2017-07-10 | 2017-12-01 | 中核核电运行管理有限公司 | 一种eam平台监控管理方法及*** |
CN107947998A (zh) * | 2017-12-19 | 2018-04-20 | 河南信安通信技术股份有限公司 | 一种基于应用***的实时监测*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111143162A (zh) * | 2019-12-12 | 2020-05-12 | 中国长江三峡集团有限公司 | 一种检测基于多层架构的应用***是否正常运行的方法 |
-
2019
- 2019-12-12 CN CN201911276845.2A patent/CN111143162A/zh active Pending
-
2020
- 2020-11-05 WO PCT/CN2020/126819 patent/WO2021114971A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6021262A (en) * | 1996-07-12 | 2000-02-01 | Microsoft Corporation | System and method for detection of, notification of, and automated repair of problem conditions in a messaging system |
CN105045700A (zh) * | 2015-07-08 | 2015-11-11 | 国网辽宁省电力有限公司信息通信分公司 | 一种实时监控应用***用户体验指标的方法 |
CN105553691A (zh) * | 2015-12-08 | 2016-05-04 | 中国南方电网有限责任公司 | 一种基于电力监管信息的监控告警实现方法 |
CN105843904A (zh) * | 2016-03-23 | 2016-08-10 | 江苏太湖云计算信息技术股份有限公司 | 针对数据库运行性能的监控告警*** |
CN106411578A (zh) * | 2016-09-12 | 2017-02-15 | 国网山东省电力公司电力科学研究院 | 一种适应于电力行业的网站监控***及方法 |
CN107423198A (zh) * | 2017-07-10 | 2017-12-01 | 中核核电运行管理有限公司 | 一种eam平台监控管理方法及*** |
CN107947998A (zh) * | 2017-12-19 | 2018-04-20 | 河南信安通信技术股份有限公司 | 一种基于应用***的实时监测*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021114971A1 (zh) * | 2019-12-12 | 2021-06-17 | 中国长江三峡集团有限公司 | 一种检测基于多层架构的应用***是否正常运行的方法 |
CN113572680A (zh) * | 2021-07-30 | 2021-10-29 | 康键信息技术(深圳)有限公司 | 模板消息发送方法、装置、设备及存储介质 |
CN113626326A (zh) * | 2021-08-09 | 2021-11-09 | 三峡高科信息技术有限责任公司 | 一种基于图像识别的拖拽式的零代码前端自动化测试*** |
CN113626326B (zh) * | 2021-08-09 | 2022-02-11 | 三峡高科信息技术有限责任公司 | 一种基于图像识别的拖拽式的零代码前端自动化测试*** |
Also Published As
Publication number | Publication date |
---|---|
WO2021114971A1 (zh) | 2021-06-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111143162A (zh) | 一种检测基于多层架构的应用***是否正常运行的方法 | |
CN102937930B (zh) | 应用程序监控***及方法 | |
US20040204969A1 (en) | System and method for automatic tracking of cargo | |
CN103490917B (zh) | 故障处理情况的检测方法及装置 | |
US8040231B2 (en) | Method for processing alarm data to generate security reports | |
CN105549508B (zh) | 一种基于信息合并的报警方法及装置 | |
CN111857998A (zh) | 一种可配置的定时任务调度方法及*** | |
CN112764956B (zh) | 数据库的异常处理***、数据库的异常处理方法及装置 | |
CN105446875A (zh) | 基于sap平台的接口和***的监测方法及监测*** | |
CN111782456B (zh) | 异常检测方法、装置、计算机设备和存储介质 | |
US8504319B2 (en) | Methods, systems, and products for reflective maintenance | |
CN104468207A (zh) | 终端管理的方法、装置及*** | |
CN107800557B (zh) | 一种告警监控方法及装置 | |
CN108173711B (zh) | 企业内部***数据交换监控方法 | |
US7500144B2 (en) | Resolving problems in a business process utilizing a situational representation of component status | |
US7552057B2 (en) | Method and apparatus for using process exceptions to provide instant notifications for distributed processes | |
CN108156061B (zh) | esb监控服务平台 | |
CN105955865A (zh) | 一种针对k-db数据库的监控方法及*** | |
CN114390016B (zh) | 邮箱规则管理方法、装置、计算机设备和存储介质 | |
KR101973728B1 (ko) | 통합 보안 이상징후 모니터링 시스템 | |
JP2007094631A (ja) | アプリケーション稼働監視システム及び顧客アプリケーション稼働監視サービス提供システム及びアプリケーション稼働監視方法及び顧客アプリケーション稼働監視サービス提供方法 | |
JP2007264907A (ja) | 障害通報システム、障害通報方法及び障害通報プログラム | |
CN114500316A (zh) | 一种物联网设备巡检方法和*** | |
CN101997718A (zh) | 故障定位方法及装置 | |
CN112667281A (zh) | 一种配置信息处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |