CN112925693A - ***监控方法、装置、计算机设备及存储介质 - Google Patents

***监控方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN112925693A
CN112925693A CN202110210341.1A CN202110210341A CN112925693A CN 112925693 A CN112925693 A CN 112925693A CN 202110210341 A CN202110210341 A CN 202110210341A CN 112925693 A CN112925693 A CN 112925693A
Authority
CN
China
Prior art keywords
monitored
state
determining
calling
virtual
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.)
Granted
Application number
CN202110210341.1A
Other languages
English (en)
Other versions
CN112925693B (zh
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.)
Shenzhen Lian Intellectual Property Service Center
Xinjiang Beidou Tongchuang Information Technology Co ltd
Original Assignee
Ping An Puhui Enterprise Management Co Ltd
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 Ping An Puhui Enterprise Management Co Ltd filed Critical Ping An Puhui Enterprise Management Co Ltd
Priority to CN202110210341.1A priority Critical patent/CN112925693B/zh
Publication of CN112925693A publication Critical patent/CN112925693A/zh
Application granted granted Critical
Publication of CN112925693B publication Critical patent/CN112925693B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请涉及一种***监控方法、装置、计算机设备及存储介质,其中方法包括:确定待监控***的调用频率;若所述待监控***的调用频率小于第一阈值,则确定与所述待监控***关联的关联***;基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态;若所述待监控***的状态为异常,或所述关联***的状态为异常,则向所述待监控***对应的处理人发送第一提示信息,向所述关联***对应的处理人发送第二提示信息。采用本申请,可避免整个***出现瘫痪的情况发生,提高了***的健壮性。

Description

***监控方法、装置、计算机设备及存储介质
技术领域
本申请涉及计算机技术领域,主要涉及了一种***监控方法、装置、计算机设备及存储介质。
背景技术
随着业务环境越来越复杂,各种信息***的复杂程度不断增加,应用***中数据的交互也更加频繁。当其中一个***发生故障时,会影响整个***的运行。然而,***和***之间的依赖关系复杂,当一个***发生故障时,可能很长时间才会影响另外一个***的运行。如何提高***异常监控的效率是本领域技术人员待解决的技术问题。
发明内容
本申请实施例提供了一种***监控方法、装置、计算机设备及存储介质,能够监控***,可避免整个***出现瘫痪的情况发生,提高了***的健壮性。
第一方面,本申请实施例提供一种***监控方法,其中:
确定待监控***的调用频率;
若所述待监控***的调用频率小于第一阈值,则确定与所述待监控***关联的关联***;
基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态;
若所述待监控***的状态为异常,或所述关联***的状态为异常,则向所述待监控***对应的处理人发送第一提示信息,向所述关联***对应的处理人发送第二提示信息。
第二方面,本申请实施例提供一种***监控装置,其中:
调用频率确定单元,用于确定待监控***的调用频率;
关联***确定单元,用于若所述待监控***内的调用频率小于第一阈值,则确定与所述待监控***关联的关联***;
***状态确定单元,用于基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态;
提示信息发送单元,用于若所述待监控***的状态为异常,或所述关联***的状态为异常,则向所述待监控***对应的处理人发送第一提示信息,向所述关联***对应的处理人发送第二提示信息。
第三方面,本申请实施例提供一种计算机设备,包括处理器、存储器、通信接口以及一个或至少一个程序,其中,上述一个或至少一个程序被存储在上述存储器中,并且被配置由上述处理器执行,所述程序包括用于如第一方面中所描述的部分或全部步骤的指令。
第四方面,本申请实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储计算机程序,其中,所述计算机程序使得计算机执行以实现如第一方面中所描述的部分或全部步骤。
实施本申请实施例,将具有如下有益效果:
采用了上述的***监控方法、装置、计算机设备及存储介质之后,先确定待监控***的调用频率。若该调用频率小于第一阈值,则确定与待监控***关联的关联***。再基于关联***和待监控***之间的虚拟调用函数确定待监控***的状态和关联***的状态。在待监控***的状态为异常,或关联***的状态为异常时,可向待监控***对应的处理人发送第一提示信息,向关联***对应的处理人发送第二提示信息,从而通知处理人进行异常处理,可提高***监控的有效性,可避免整个***出现瘫痪的情况发生,提高了***的健壮性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中:
图1为本申请实施例提供的一种***监控方法的流程示意图;
图2为本申请实施例提供的一种***监控装置的结构示意图;
图3为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。根据本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请实施例应用的网络架构包括服务器和电子设备。其中,电子设备可以是个人计算机(personal computer,PC)、笔记本电脑或智能手机,还可以是一体机、掌上电脑、平板电脑(pad)、智能电视播放终端、车载终端或便捷式设备等。PC端的电子设备,例如一体机等,其操作***可以包括但不限于Linux***、Unix***、Windows系列***(例如Windowsxp、Windows 7等)、Mac OS X***(苹果电脑的操作***)等操作***。移动端的电子设备,例如智能手机等,其操作***可以包括但不限于安卓***、IOS(苹果手机的操作***)、Window***等操作***。
服务器用于为电子设备提供服务。本申请实施例中的电子设备可以安装并运行应用程序,服务器可以是电子设备所安装的应用程序对应的服务器,为应用程序提供应用服务。其中,应用程序可以是***管理平台,也可以是监控平台等,也可以是单独集成的应用程序,或其它应用中嵌入的小程序,或者网页上的***等,在此不做限定。本申请实施例不限定电子设备和服务器的数量,服务器可同时为至少两个电子设备提供服务。服务器可以用独立的服务器或者至少两个服务器组成的服务器集群来实现。
本申请实施例提出的一种***监控方法,该方法可以由***监控装置执行,其中该装置可由软件和/或硬件实现,一般可集成在服务器中,能够监控***,可提高***监控的有效性,可避免整个***出现瘫痪的情况发生,提高了***的健壮性。
请参照图1,图1是本申请提供的一种***监控方法的流程示意图。以该方法应用在服务器为例进行举例说明,包括如下步骤S101~S104,其中:
S101:确定待监控***的调用频率。
在本申请实施例中,待监控***可以是整个***中的任一***,也可以是指定的***,在此不做限定。调用频率是指待监控***或待监控***中的模块被其他***调用的频率。可以理解,待监控***和待监控***中的模块被其他***调用时,该待监控***会接收到一个调用函数,用于指示待监控***或其中的模块执行具体的调用操作,以及调用操作的结果的数据流向,例如,调用操作的结果是传输给发送调用函数的***,还是其他的***。
在本申请实施例中,可通过监控平台连接各个***(包括本申请实施例中的待监控***和与待监控***关联的关联***,或者与关联***关联的***等,在此不做限定),并采用钩子函数对各个***的调用函数进行监控。如此,通过钩子函数可监控调用函数是否被调用,也就是说,通过钩子函数可监控***是否被调用。此外,还可通过该钩子函数确定被调用的***的运行参数,例如,执行该监控函数的开始时间和完成时间、占用***的内存大小、剩余资源、响应速度等信息。
本申请对于确定待监控***的调用频率的方法不做限定,可分别设置一个钩子函数,去监控待监控***或待监控***中的模块被关联***调用的调用函数是否被调用,若是,则调用次数加1,从而可基于调用次数和预设的监控周期确定待监控***的调用频率。本申请对于监控周期不做限定,可以根据待监控***的***类型,或当前时间对应的时段等进行动态设置。可以理解,不同的***类型的***的使用率不同,基于***类型设置监控周期,可提高***监控的有效性。例如,财务***使用率较低,则监控周期较长,通讯***使用频繁,则监控周期较小。且不同时段的***的使用率也不同,基于时段设置监控周期,可提高***监控的有效性。例如,高峰时段的监控周期相比低峰时段的监控周期较小等。在本申请实施例中,***类型可以根据***的名称,或***的功能等进行确定,时段可根据统计的历史在线人数进行确定等,在此不做限定。
本申请对于步骤S101的执行方法不做限定,可按照预先设置的监控周期进行执行,例如,在监控周期的时长内执行步骤S101,或者可以在待监控***调用失败时进行确定等。需要说明的是,在检测到待监控***调用失败时的监控周期可以比未监控到调用失败时的监控周期短,从而能尽快的确定待监控***的状态是否为异常。
S102:若待监控***的调用频率小于第一阈值,则确定与待监控***关联的关联***。
在本申请实施例中,第一阈值用于确定是否对待监控***进行状态检测。当待监控***的调用频率小于第一阈值时,可执行确定与待监控***关联的关联***的步骤,可以理解为执行待监控***进行状态检测的步骤,当待监控***的调用频率大于或等于第一阈值时,可不执行待监控***进行状态检测的步骤。
本申请对于第一阈值不做限定,可根据待监控***的***类型进行确定。可以理解,不同的***类型的***的使用率不同,基于***类型设置第一阈值,可提高***监控的有效性。例如,财务***使用率较低,则第一阈值较小,通讯***使用频繁,则第一阈值较大。第一阈值还可根据当前时间对应的时段进行确定。可以理解,不同时段的***的使用率也不同,基于时段设置第一阈值,可提高***监控的有效性。例如,高峰时段的第一阈值相比低峰时段的第一阈值较大等。在本申请实施例中,***类型可以根据***的名称,或***的功能等进行确定,时段可根据统计的历史在线人数进行确定等,在此不做限定。
在一种可能的示例中,该方法还包括:获取待监控***的***类型和/或当前时间;基于***类型和/或当前时间确定第一阈值。可以理解,基于***类型和/或当前时间确定的第一阈值,可提高第一阈值设置的灵活性,便于提高监控的有效性。
在本申请实施例中,关联***是与待监控***具有业务往来的***,按照数据流进行划分,可以是待监控***的底层的数据采集***,也可以是待监控***的上层的数据处理***等,在此不做限定。本申请对于关联***的数量也不做限定,可以为一个或至少两个。
S103:基于关联***和待监控***之间的虚拟调用函数确定待监控***的状态和关联***的状态。
在本申请实施例中,虚拟调用函数用于确定关联***是否能调用待监控***,和/或待监控***是否能调用关联***。待监控***的状态为异常,表示待监控***不能被关联***调用。待监控***的状态为正常,表示待监控***可被关联***调用。在本申请实施例中,可通过监控平台向待监控***发送关联***调用待监控***的虚拟调用函数,若未接收到该虚拟调用函数的响应信息,或接收到待监控***发送的响应失败的信息,则确定待监控***的状态为异常。
关联***的状态为异常,表示待监控***不能调用关联***。关联***的状态为正常,表示待监控***能调用关联***。在本申请实施例中,可通过监控平台向关联***发送待监控***调用关联***的虚拟调用函数,若未接收到该虚拟调用函数的响应信息,或接收到关联***发送的响应失败的信息,则确定关联***的状态为异常。
本申请实施例对于关联***和待监控***之间的虚拟调用函数不做限定,可以包括关联***和待监控***的标识信息,以及调用请求等。需要说明的是,该虚拟调用函数为虚拟的调用函数,即该虚拟调用函数调用***的操作为模拟操作,而非真实操作,不会影响整个***正常的生产。该虚拟调用函数可以是预先设置用于关联***和待监控***之间进行虚拟调用的函数,还可以动态设置等。在一种可能的示例中,该方法还包括以下步骤A1~A3,其中:
A1:获取关联***和待监控***之间的关联模块。
其中,关联模块作为关联***和待监控***之间进行数据传输的功能模块,例如,考勤模块、计算模块、审批模块等,在此不做限定。需要说明的是,在关联***和待监控***之间均可存在一个关联模块与另一个***中的关联模块相关,也就是说,关联***中存在一个关联模块,与待监控***中的一个关联模块相关。
A2:构造关联模块对应的虚拟信息。
其中,虚拟信息可包括调用关联模块的输入条件(或执行条件)和/或输入数据、关联模块所使用的数据、关联模块的输出结果(或返回结果)等。以关联模块为关联***中与调用待监控***相关的功能模块进行举例,虚拟信息包括待监控***调用该关联模块的输入条件和输入数据,该关联模块运行该输入数据所需调用的其他数据,该输入数据对应的预输出数据(可以理解为,在关联***的状态正常时能输出的数据)。
本申请对于构造虚拟信息的方法不做限定,可根据关联模块的具体功能和数据类型进行构造,例如,关联模块为登录模块,则虚拟信息包括虚拟账号和虚拟密码,且虚拟账号和虚拟密码可作为正样本和负样本进行测试。
在一种可能的示例中,获取与关联模块对应的测试数据集;基于关联模块的调用子频率确定目标测试数据的数量;基于目标测试数据的数量,从测试数据集中选取目标测试数据集;基于关联***的***类型和待监控***的***类型生成目标测试数据集对应的虚拟信息。
其中,测试数据集可以是测试人员在针对关联模块进行测试时,存储的测试数据,也可以是根据关联模块构造的测试数据集合等,在此不做限定。调用子频率为各个关联模块被调用的频率。可以理解,当调用子频率越大时,表示该关联模块可调用的成功率高,可采用少量的虚拟信息获取虚拟调用函数。当调用子频率越小时,表示该关联模块被调用的次数少,难以确定能调用成功,可采用大量的虚拟信息获取虚拟调用函数,从而可提高监控的准确率。
可以理解,在该示例中,基于关联模块的调用子频率确定目标测试数据集的数量,再从测试数据集中选取测试数据得到目标测试数据集,然后再根据关联***的***类型和待监控***的***类型生成目标测试数据集对应的虚拟信息,可提高构造虚拟信息的有效性,便于提高监控的准确率。
A3:基于虚拟信息生成关联***和待监控***之间的虚拟调用函数。
在步骤A3中,可基于虚拟信息对应的输入条件(或执行条件)和/或输入数据、关联模块所使用的数据、关联模块的输出结果(或返回结果)生成虚拟调用函数等,在此不做限定。
可以理解,在步骤A1~A3中,先获取关联***和待监控***之间的关联模块,再构造调用关联模块所需要使用的虚拟信息,从而基于该虚拟信息生成关联***和待监控***之间的虚拟调用函数,可提高调用关联模块的有效性,便于提高监控的有效性。
本申请对于确定待监控***的状态和关联***的状态的方法不做限定,在一种可能的示例中,若关联***和待监控***之间的关联模块的数量大于或等于2,调用函数包括至少两个调用子函数,每一关联模块对应一个调用子函数,则步骤S103包括以下步骤B1和步骤B2,其中:
B1:获取各个关联模块的第二优先级。
其中,第二优先级可用于描述关联模块在待监控***或关联***中的重要性,可根据关联模块在关联***或待监控***中的优先级,以及被关联***或被待监控***调用的预设频率进行确定。可以理解,关联模块在关联***或待监控***中的优先级可用于描述关联模块对于关联***或待监控***运行的重要性。被关联***或被待监控***调用的预设频率可用于描述关联***或待监控***调用关联模块的次数。基于优先级和预设频率确定各个关联模块的第二优先级,考虑了关联模块所在的***中被调用的次数,以及被其他***调用的次数,提高了获取第二优先级的准确率。
B2:基于第二优先级,以及至少两个调用子函数确定待监控***的状态和关联***的状态。
本申请对于关联模块和该关联模块的调用子函数确定待监控***和关联***的状态的方法不做限定,当确定待监控***中的一个关联模块的状态异常时,确定该待监控***的状态异常,当确定待监控***中所有的关联模块的状态正常时,确定该待监控***的状态正常。当确定关联***中的一个关联模块的状态异常时,确定该关联***的状态异常,当确定关联***中所有的关联模块的状态正常时,确定该关联***的状态正常。可以理解,按照关联模块的第二优先级依次确定各个关联模块的状态,再依据关联模块的状态确定待监控***的状态和关联***的状态,可提高监控的准确率。
本申请对于第二优先级确定各个关联模块的状态的方法不做限定,可依次按照第二优先级的大小从大到小,依次根据待监控***和关联***之间的各个关联模块对应的调用子函数,确定该关联模块的调用状态,从而分别确定待监控***和关联***的状态。进一步的,若第二优先级较大的关联模块,是较小的关联模块的底层模块,则当较大的关联模块的状态异常时,较小的关联模块难以被调用,可确定较小的关联模块的状态也异常。
在第二种可能的示例中,若存在至少两个关联***,则步骤S103包括以下步骤C1和步骤C2,其中:
C1:获取各个关联***的第一优先级。
其中,第一优先级用于确定待监控***和关联***的异常检测顺序。第一优先级可根据关联***和待监控***之间的链路关系进行确定,链路关系用于描述链路的连接关系。例如,关联***包括第一***、第二***和第三***,若待监控***可直接连接第一***、第二***和第三***,还可间接通过第二***连接第三***,则可确定第一***、第二***和第三***之间的优先级关系为第二***>第三***>第一***。如此,可基于链路关系进行异常监控,便于提高监控效率。又例如,关联***包括第一***、第二***和第三***,若第一***为第二***的底层***,第二***为第三***的底层***,则可确定第一***、第二***和第三***之间的优先级关系为第一***>第二***>第三***。如此,可从底层进行异常监控,便于提高监控效率。
在一种可能的示例中,步骤C1包括:获取各个关联***和待监控***之间的链路关系;获取各个关联***和待监控***之间的关联值;基于链路关系和关联值获取各个关联***的第一优先级。
其中,链路关系可参照前述,在此不再赘述。关联值用于描述两个***之间的调用关系。可以理解,一些相连接的***之间存在调用关系,而一些相连接的***之间用于传输数据。在该示例中,基于关联***和待监控***之间的链路关系和关联值获取该关联***的第一优先级,可提高获取第一优先级的准确率,便于提高监控的准确率。
C2:基于第一优先级,以及各个关联***和待监控***之间的虚拟调用函数确定待监控***的状态和各个关联***的状态。
本申请对于第一优先级确定待监控***和各个关联***的状态的方法不做限定,可依次按照第一优先级的大小从大到小,依次根据待监控***和关联***之间的虚拟调用函数,确定待监控***和关联***之间的调用状态,从而分别确定待监控***和关联***的状态。
在一种可能的示例中,步骤C2可包括:获取调用频率和第一阈值之间的比值;若比值小于第二阈值,则基于第一优先级,以及各个关联***和待监控***之间的虚拟调用函数依次确定待监控***的状态分量和各个关联***的状态,基于各个待监控***的状态分量确定待监控***的状态。
其中,比值为调用频率和第一阈值之间的商,可以反映调用频率和第一阈值之间的差距。本申请对于第二阈值不做限定,可以根据关联***的数量进行设置,或者可以基于待监控***的***类型或时段进行设置。本申请对于待监控***的状态分量确定待监控***的状态的方法不做限定,可以当存在至少一个状态分量为异常时,确定待监控***的状态为异常,当所有的状态分量均为正常时,确定待监控***的状态为正常;还可基于所有的状态分量获取状态异常的概率,从而基于状态异常的概率确定待监控***的状态是否异常。
例如,当第一***、第二***和第三***之间的优先级关系为第一***>第二***>第三***,且基于第一***和待监控***之间的虚拟调用函数,确定待监控***的状态分量为异常,第一***的状态为正常,基于第二***和待监控***之间的虚拟调用函数确定待监控***的状态分量为正常,第二***的状态为异常,基于第三***和待监控***之间的虚拟调用函数确定待监控***的状态分量为正常,第三***的状态为异常。假设第一***、第二***和第三***确定待监控***的状态的预设权值为0.6、0.3、0.1,状态分量为异常时对应的数值为0,状态分量为长长时对应的数值为1,则待监控***的状态异常的概率为0.4。当用于状态异常的概率进行判断的阈值为0.5时,0.4<0.5,则可确定待监控***的状态为异常。
可以理解,在该示例中,若调用频率和第一阈值之间的比值小于第二阈值,则按照第一优先级从大到小的顺序,依次基于关联***和待监控***之间的虚拟调用函数确定待监控***的状态分量和关联***的状态,再基于待监控***的状态分量确定待监控***的状态,如此,可提高监控的准确率。
在一种可能的示例中,步骤C2还可包括:若比值大于或等于第二阈值,则在目标关联***和待监控***之间的虚拟调用函数确定待监控***的状态为异常之后,基于其他关联***和待监控***之间的虚拟调用函数确定其他关联***的状态。
其中,目标关联***为除最小的第一优先级之外的任一关联***,其他关联***为第一优先级小于目标关联***的关联***。也就是说,若调用频率和第一阈值之间的比值大于或等于第二阈值,则按照第一优先级从大到小的顺序,依次基于关联***和待监控***之间的虚拟调用函数确定待监控***的状态和关联***的状态。若较大的第一优先级的关联***和待监控***之间的关联函数确定待监控***的状态异常,则该第一优先级后面的关联***和待监控***之间的关联函数,只需确定该关联***的状态,无需再次确定待监控***是否异常,可提高了监控效率。
例如,当第一***、第二***和第三***之间的优先级关系为第一***>第二***>第三***时,若基于第一***和待监控***之间的虚拟调用函数,确定待监控***的状态异常,第一***的状态正常,则基于第二***和待监控***之间的虚拟调用函数确定第二***是否异常,之后根据第三***和待监控***之间的虚拟调用函数确定第三***是否异常,而无需再次确定待监控***是否异常,可提高了监控效率。
S104:若待监控***的状态为异常,或关联***的状态为异常,则向待监控***对应的处理人发送第一提示信息,向关联***对应的处理人发送第二提示信息。
本申请对于处理人不做限定,可以是预先指定的与待监控***对应的人员或关联***对应的人员,还可以是异常处理***,由该异常处理***确定具体的处理人进行处理等。需要说明的是,待监控***对应的处理人和关联***对应的处理人可以是同一个人,也可以是不同的人。
在本申请实施例中,第一提示信息用于提示待监控***对应的处理人,待监控***的状态异常或关联***的状态异常。第二提示信息用于提示关联***对应的处理人,关联***的状态异常或待监控***的状态异常。本申请对于第一提示信息和第二提示信息不做限定,第一提示信息和第二提示信息可以相同,也可以不同。以下以待监控***的状态为异常进行举例说明,第一提示信息和第二提示信息可以包括待监控***状态异常的提示信息,也可包括待监控***异常时的界面信息,例如,之前接收到的待监控***发送的响应失败的信息,或接收到的关联***发送的响应失败的信息等。可以理解,待监控***异常时的界面信息可包括时间信息,异常类型等,当第一提示信息包括待监控***异常时的界面信息时,可对待监控***进行异常处理操作,便于提高异常处理的效率和准确率。当第二提示信息包括待监控***异常时的界面信息时,可避免关联***调用待监控***,可避免调用失败。第一提示信息和第二提示信息还可包括待监控***异常的原因信息以及相关注意事项等。本申请对于异常处理的方法也不做限定,可以基于***故障的原因进行处理,还可基于备选***进行处理等。
在图1所示的方法中,先确定待监控***的调用频率。若该调用频率小于第一阈值,则确定与待监控***关联的关联***。再基于关联***和待监控***之间的虚拟调用函数确定待监控***的状态和关联***的状态。在待监控***的状态为异常,或关联***的状态为异常时,可向待监控***对应的处理人发送第一提示信息,关联***对应的处理人发送提示信息,从而通知处理人进行异常处理,可提高***监控的有效性,可避免整个***出现瘫痪的情况发生,提高了***的健壮性。
上述详细阐述了本申请实施例的方法,下面提供了本申请实施例的装置。
与图1所示的实施例一致,请参照图2,图2是本申请提出的一种***监控装置的结构示意图,如图2所示,上述***监控装置200包括:
调用频率确定单元201,用于确定待监控***的调用频率;
关联***确定单元202,用于若所述待监控***内的调用频率小于第一阈值,则确定与所述待监控***关联的关联***;
***状态确定单元203,用于基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态;
提示信息发送单元204,用于若所述待监控***的状态为异常,或所述关联***的状态为异常,则向所述待监控***对应的处理人发送第一提示信息,向所述关联***对应的处理人发送第二提示信息。
在一个可能的示例中,所述关联***的数量大于或等于2,所述关联***确定单元202具体用于获取各个所述关联***的第一优先级;基于所述第一优先级,以及各个所述关联***和所述待监控***之间的虚拟调用函数,确定所述待监控***的状态和各个所述关联***的状态。
在一个可能的示例中,所述关联***确定单元202具体用于获取各个所述关联***和所述待监控***之间的链路关系;获取各个所述关联***和所述待监控***之间的关联值;基于所述链路关系和所述关联值获取各个所述关联***的第一优先级。
在一个可能的示例中,所述关联***确定单元202具体用于获取所述调用频率和所述第一阈值之间的比值;若所述比值小于第二阈值,则基于所述第一优先级,以及各个所述关联***和所述待监控***之间的虚拟调用函数,依次确定所述待监控***的状态分量和各个所述关联***的状态,基于各个所述待监控***的状态分量确定所述待监控***的状态;或者,若所述比值大于或等于所述第二阈值,则在目标关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态为异常之后,基于其他关联***和所述待监控***之间的虚拟调用函数,确定所述其他关联***的状态,所述目标关联***为除最小的所述第一优先级之外的任一关联***,所述其他关联***为所述第一优先级小于所述目标关联***的关联***。
在一个可能的示例中,所述***监控装置200还包括调用函数处理单元205,用于获取所述关联***和所述待监控***之间的关联模块;构造所述关联模块对应的虚拟信息;基于所述虚拟信息生成所述关联***和所述待监控***之间的虚拟调用函数。
在一个可能的示例中,所述关联模块的数量大于或等于2,所述虚拟调用函数包括至少两个调用子函数,每一所述关联模块对应一个所述调用子函数,所述***状态确定单元203具体用于获取各个所述关联模块的第二优先级;基于所述第二优先级,以及所述至少两个调用子函数确定所述待监控***的状态和所述关联***的状态。
在一个可能的示例中,所述***监控装置200还包括阈值确定单元206,用于获取所述待监控***的***类型和/或当前时间;基于所述***类型和/或所述当前时间确定所述第一阈值。
该***监控装置200中各个单元执行详细过程可以参见前述方法实施例中的执行步骤,此处不在赘述。
与图1的实施例一致,请参照图3,图3是本申请实施例提供的一种计算机设备的结构示意图。该计算机设备包括前述的电子设备和服务器。如图3所示,该计算机设备300包括处理器310、存储器320、通信接口330以及一个或至少一个程序340。
上述一个或至少一个程序340被存储在上述存储器320中,并且被配置由上述处理器310执行,上述程序340包括用于执行以下步骤的指令:
确定待监控***的调用频率;
若所述待监控***的调用频率小于第一阈值,则确定与所述待监控***关联的关联***;
基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态;
若所述待监控***的状态为异常,或所述关联***的状态为异常,则向所述待监控***对应的处理人发送第一提示信息,向所述关联***对应的处理人发送第二提示信息。
在一个可能的示例中,所述关联***的数量大于或等于2,在所述基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态方面,所述程序340具体用于执行以下步骤的指令:
获取各个所述关联***的第一优先级;
基于所述第一优先级,以及各个所述关联***和所述待监控***之间的虚拟调用函数,确定所述待监控***的状态和各个所述关联***的状态。
在一个可能的示例中,在所述获取各个所述关联***的第一优先级方面,所述程序340具体用于执行以下步骤的指令:
获取各个所述关联***和所述待监控***之间的链路关系;
获取各个所述关联***和所述待监控***之间的关联值;
基于所述链路关系和所述关联值获取各个所述关联***的第一优先级。
在一个可能的示例中,在所述基于所述第一优先级,以及各个所述关联***和所述待监控***之间的虚拟调用函数,确定所述待监控***的状态和各个所述关联***的状态方面,所述程序340具体用于执行以下步骤的指令:
获取所述调用频率和所述第一阈值之间的比值;
若所述比值小于第二阈值,则基于所述第一优先级,以及各个所述关联***和所述待监控***之间的虚拟调用函数,依次确定所述待监控***的状态分量和各个所述关联***的状态,基于各个所述待监控***的状态分量确定所述待监控***的状态;
或者,若所述比值大于或等于所述第二阈值,则在目标关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态为异常之后,基于其他关联***和所述待监控***之间的虚拟调用函数,确定所述其他关联***的状态,所述目标关联***为除最小的所述第一优先级之外的任一关联***,所述其他关联***为所述第一优先级小于所述目标关联***的关联***。
在一个可能的示例中,所述程序340还用于执行以下步骤的指令:
获取所述关联***和所述待监控***之间的关联模块;
构造所述关联模块对应的虚拟信息;
基于所述虚拟信息生成所述关联***和所述待监控***之间的虚拟调用函数。
在一个可能的示例中,所述关联模块的数量大于或等于2,所述虚拟调用函数包括至少两个调用子函数,每一所述关联模块对应一个所述调用子函数,在所述基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态方面,所述程序340具体用于执行以下步骤的指令:
获取各个所述关联模块的第二优先级;
基于所述第二优先级,以及所述至少两个调用子函数确定所述待监控***的状态和所述关联***的状态。
在一个可能的示例中,所述程序340还用于执行以下步骤的指令:
获取所述待监控***的***类型和/或当前时间;
基于所述***类型和/或所述当前时间确定所述第一阈值。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于存储计算机程序,该计算机程序使得计算机执行以实现方法实施例中记载的任一方法的部分或全部步骤,计算机包括电子设备和服务器。
本申请实施例还提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机程序可操作来使计算机执行以实现方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,计算机包括电子设备和服务器。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模式并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如至少一个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少一个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模式的形式实现。
集成的单元如果以软件程序模式的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。根据这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(read-only memory,ROM)、随机存取存储器(randomaccess memory,RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、ROM、RAM、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种***监控方法,其特征在于,包括:
确定待监控***的调用频率;
若所述待监控***的调用频率小于第一阈值,则确定与所述待监控***关联的关联***;
基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态;
若所述待监控***的状态为异常,或者所述关联***的状态为异常,则向所述待监控***对应的处理人发送第一提示信息,向所述关联***对应的处理人发送第二提示信息。
2.根据权利要求1所述的方法,其特征在于,所述关联***的数量大于或等于2,所述基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态,包括:
获取各个所述关联***的第一优先级;
基于所述第一优先级,以及各个所述关联***和所述待监控***之间的虚拟调用函数,确定所述待监控***的状态和各个所述关联***的状态。
3.根据权利要求2所述的方法,其特征在于,所述获取各个所述关联***的第一优先级,包括:
获取各个所述关联***和所述待监控***之间的链路关系;
获取各个所述关联***和所述待监控***之间的关联值;
基于所述链路关系和所述关联值获取各个所述关联***的第一优先级。
4.根据权利要求2所述的方法,其特征在于,所述基于所述第一优先级,以及各个所述关联***和所述待监控***之间的虚拟调用函数,确定所述待监控***的状态和各个所述关联***的状态,包括:
获取所述调用频率和所述第一阈值之间的比值;
若所述比值小于第二阈值,则基于所述第一优先级,以及各个所述关联***和所述待监控***之间的虚拟调用函数,依次确定所述待监控***的状态分量和各个所述关联***的状态,基于各个所述待监控***的状态分量确定所述待监控***的状态;或者,
若所述比值大于或等于所述第二阈值,则在目标关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态为异常之后,基于其他关联***和所述待监控***之间的虚拟调用函数,确定所述其他关联***的状态,所述目标关联***为除最小的所述第一优先级之外的任一关联***,所述其他关联***为所述第一优先级小于所述目标关联***的关联***。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
获取所述关联***和所述待监控***之间的关联模块;
构造所述关联模块对应的虚拟信息;
基于所述虚拟信息生成所述关联***和所述待监控***之间的虚拟调用函数。
6.根据权利要求5所述的方法,其特征在于,所述关联模块的数量大于或等于2,所述虚拟调用函数包括至少两个调用子函数,每一所述关联模块对应一个所述调用子函数,所述基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态,包括:
获取各个所述关联模块的第二优先级;
基于所述第二优先级,以及所述至少两个调用子函数确定所述待监控***的状态和所述关联***的状态。
7.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
获取所述待监控***的***类型和/或当前时间;
基于所述***类型和/或所述当前时间确定所述第一阈值。
8.一种***监控装置,其特征在于,包括:
调用频率确定单元,用于确定待监控***的调用频率;
关联***确定单元,用于若所述待监控***内的调用频率小于第一阈值,则确定与所述待监控***关联的关联***;
***状态确定单元,用于基于所述关联***和所述待监控***之间的虚拟调用函数确定所述待监控***的状态和所述关联***的状态;
提示信息发送单元,用于若所述待监控***的状态为异常,或所述关联***的状态为异常,则向所述待监控***对应的处理人发送第一提示信息,向所述关联***对应的处理人发送第二提示信息。
9.一种计算机设备,其特征在于,包括处理器、存储器、通信接口以及一个或至少一个程序,其中,所述一个或至少一个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行权利要求1-7任一项方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机程序,所述计算机程序使得计算机执行以实现权利要求1-7任一项所述的方法。
CN202110210341.1A 2021-02-25 2021-02-25 ***监控方法、装置、计算机设备及存储介质 Active CN112925693B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110210341.1A CN112925693B (zh) 2021-02-25 2021-02-25 ***监控方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110210341.1A CN112925693B (zh) 2021-02-25 2021-02-25 ***监控方法、装置、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN112925693A true CN112925693A (zh) 2021-06-08
CN112925693B CN112925693B (zh) 2023-11-03

Family

ID=76171730

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110210341.1A Active CN112925693B (zh) 2021-02-25 2021-02-25 ***监控方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN112925693B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160277477A1 (en) * 2015-03-20 2016-09-22 Yahoo Japan Corporation Information processing apparatus, terminal device, information processing method, and non-transitory computer readable recording medium
CN107896170A (zh) * 2017-11-08 2018-04-10 平安科技(深圳)有限公司 保险应用***的监控方法及装置
CN109582530A (zh) * 2018-09-30 2019-04-05 中国平安人寿保险股份有限公司 ***控制方法、装置、计算机及计算机可读存储介质
CN109634816A (zh) * 2018-11-27 2019-04-16 平安科技(深圳)有限公司 应用管理方法及终端设备
CN109709936A (zh) * 2018-12-24 2019-05-03 广州供电局有限公司 设备运行状态监测方法、装置、计算机设备和存储介质
CN109947624A (zh) * 2019-03-25 2019-06-28 深圳市腾讯信息技术有限公司 状态监控方法及装置
WO2020019482A1 (zh) * 2018-07-27 2020-01-30 平安科技(深圳)有限公司 一种函数hook检测方法、检测设备及计算机可读介质
CN112084055A (zh) * 2020-08-19 2020-12-15 广州小鹏汽车科技有限公司 应用***的故障定位方法、装置、电子设备及存储介质
CN112202617A (zh) * 2020-10-09 2021-01-08 腾讯科技(深圳)有限公司 资源管理***监控方法、装置、计算机设备和存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160277477A1 (en) * 2015-03-20 2016-09-22 Yahoo Japan Corporation Information processing apparatus, terminal device, information processing method, and non-transitory computer readable recording medium
CN107896170A (zh) * 2017-11-08 2018-04-10 平安科技(深圳)有限公司 保险应用***的监控方法及装置
WO2020019482A1 (zh) * 2018-07-27 2020-01-30 平安科技(深圳)有限公司 一种函数hook检测方法、检测设备及计算机可读介质
CN109582530A (zh) * 2018-09-30 2019-04-05 中国平安人寿保险股份有限公司 ***控制方法、装置、计算机及计算机可读存储介质
CN109634816A (zh) * 2018-11-27 2019-04-16 平安科技(深圳)有限公司 应用管理方法及终端设备
CN109709936A (zh) * 2018-12-24 2019-05-03 广州供电局有限公司 设备运行状态监测方法、装置、计算机设备和存储介质
CN109947624A (zh) * 2019-03-25 2019-06-28 深圳市腾讯信息技术有限公司 状态监控方法及装置
CN112084055A (zh) * 2020-08-19 2020-12-15 广州小鹏汽车科技有限公司 应用***的故障定位方法、装置、电子设备及存储介质
CN112202617A (zh) * 2020-10-09 2021-01-08 腾讯科技(深圳)有限公司 资源管理***监控方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
CN112925693B (zh) 2023-11-03

Similar Documents

Publication Publication Date Title
US9384114B2 (en) Group server performance correction via actions to server subset
US10452469B2 (en) Server performance correction using remote server actions
CN104834602B (zh) 一种程序发布方法、装置和程序发布***
CN109901881B (zh) 应用程序的插件加载方法、装置、计算机设备及存储介质
CN109766172B (zh) 一种异步任务调度方法以及装置
CN107769932B (zh) 一种计费方法、装置及***
CN114095567B (zh) 数据访问请求的处理方法、装置、计算机设备及介质
CN101771565B (zh) 单一服务器实现大批量或不同种基板管理控制器模拟方法
CN113595926B (zh) 基于数据中台的api数据传输方法、装置、设备和介质
CN111597065A (zh) 用于采集设备信息的方法和装置
WO2016175851A1 (en) Automatic task tracking
CN107861855A (zh) 一种降低异常耗电的方法、终端、***及计算机可读存储介质
CN113791867B (zh) 调整kvm虚拟机服务进程优先级的方法及应用
CN112463266A (zh) 执行策略生成方法、装置、电子设备以及存储介质
CN112925693A (zh) ***监控方法、装置、计算机设备及存储介质
CN114302351B (zh) 短信业务处理方法、装置、计算机设备和存储介质
WO2017131777A1 (en) Application aware cluster monitoring
CN109495544A (zh) 一种报文数据处理方法和装置、以及计算机设备
CN112989323B (zh) 进程检测方法、装置、终端及存储介质
CN114827157A (zh) 集群任务处理方法、装置、***、电子设备及可读介质
CN111475322A (zh) 定位stuck线程的方法、装置、计算机设备及可读存储介质
CN114221878A (zh) 一种故障节点检测方法、***、电子设备及存储介质
US9479579B2 (en) Grouping processing method and system
CN113747506A (zh) 一种资源调度方法、装置和网络***
CN111737129A (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
TA01 Transfer of patent application right

Effective date of registration: 20231008

Address after: 830000 room 217-3, information technology innovation park, Xinjiang University, No. 499, Northwest Road, shayibak District, Urumqi, Xinjiang Uygur Autonomous Region

Applicant after: Xinjiang Beidou Tongchuang Information Technology Co.,Ltd.

Address before: 518000 Room 202, block B, aerospace micromotor building, No.7, Langshan No.2 Road, Xili street, Nanshan District, Shenzhen City, Guangdong Province

Applicant before: Shenzhen LIAN intellectual property service center

Effective date of registration: 20231008

Address after: 518000 Room 202, block B, aerospace micromotor building, No.7, Langshan No.2 Road, Xili street, Nanshan District, Shenzhen City, Guangdong Province

Applicant after: Shenzhen LIAN intellectual property service center

Address before: 518000 Room 201, building A, 1 front Bay Road, Shenzhen Qianhai cooperation zone, Shenzhen, Guangdong

Applicant before: PING AN PUHUI ENTERPRISE MANAGEMENT Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant