CN111143162A - 一种检测基于多层架构的应用***是否正常运行的方法 - Google Patents

一种检测基于多层架构的应用***是否正常运行的方法 Download PDF

Info

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
Application number
CN201911276845.2A
Other languages
English (en)
Inventor
周竞亮
郭晓松
余丹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Three Gorges High Technology Information Technology Co ltd
China Three Gorges Corp
Original Assignee
Three Gorges High Technology Information Technology Co ltd
China Three Gorges Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Three Gorges High Technology Information Technology Co ltd, China Three Gorges Corp filed Critical Three Gorges High Technology Information Technology Co ltd
Priority to CN201911276845.2A priority Critical patent/CN111143162A/zh
Publication of CN111143162A publication Critical patent/CN111143162A/zh
Priority to PCT/CN2020/126819 priority patent/WO2021114971A1/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/327Alarm or error message display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • G06F9/4451User profiles; Roaming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/20Administration 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中,消息发送模块用于接收报警信息,以手机短信、邮件等方式发送至相关运维人员, 通知人员范围限制在相应异常应用***的运维人员,消息按照邮件或短信模板结合采集分析的异常消息的参数值形成信息内容,并按照运维人员通知方式定义中邮件、短信的已选择项的发送方式进行定制性推送。
CN201911276845.2A 2019-12-12 2019-12-12 一种检测基于多层架构的应用***是否正常运行的方法 Pending CN111143162A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111143162A (zh) * 2019-12-12 2020-05-12 中国长江三峡集团有限公司 一种检测基于多层架构的应用***是否正常运行的方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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