CN115514624B - 监控方法、装置、电子设备及存储介质 - Google Patents

监控方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN115514624B
CN115514624B CN202211151848.5A CN202211151848A CN115514624B CN 115514624 B CN115514624 B CN 115514624B CN 202211151848 A CN202211151848 A CN 202211151848A CN 115514624 B CN115514624 B CN 115514624B
Authority
CN
China
Prior art keywords
monitoring
state
agent
monitoring agent
agents
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.)
Active
Application number
CN202211151848.5A
Other languages
English (en)
Other versions
CN115514624A (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.)
Agricultural Bank of China
Original Assignee
Agricultural Bank of China
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 Agricultural Bank of China filed Critical Agricultural Bank of China
Priority to CN202211151848.5A priority Critical patent/CN115514624B/zh
Publication of CN115514624A publication Critical patent/CN115514624A/zh
Application granted granted Critical
Publication of CN115514624B publication Critical patent/CN115514624B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)
  • Hardware Redundancy (AREA)

Abstract

本申请提供一种监控方法、装置、电子设备及存储介质。方法包括:根据监控请求,获取待监控对象对应的各监控代理的状态,所述监控请求包括待监控对象和监控任务;将所述监控任务分配给当前处于空闲状态的监控代理执行,并将所述监控代理的状态更新为工作状态;若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将所述第一监控代理需执行的任务分配至所述第二监控代理执行,直至完成所述监控任务,获得所述各监控代理返回的监控数据。本申请的方案,在监控代理出现故障或升级时,仍能实现对待监控对象实时有效的监控,提高了监控的可靠性。

Description

监控方法、装置、电子设备及存储介质
技术领域
本申请涉及大数据技术,尤其涉及一种监控方法、装置、电子设备及存储介质。
背景技术
随着科技的进步和大数据时代的来临,对企业的运维***提出了更高的要求。运维监控作为业务运维的重要步骤,实时有效的监控可以保证运维***持续、稳定、安全的运行。
目前,每个待监控对象由一个专门的监控代理负责对该待监控对象进行监控管理。实际应用中,当某个监控代理出现故障时,会导致无法对对应的待监控对象进行实时有效的监控,服务器无法获知待监控对象的状态,监控的可靠性较低。
发明内容
本申请提供一种监控方法、装置、电子设备及存储介质,用以解决目前的监控方案可靠性较低的问题。
第一方面,本申请提供一种监控方法,包括:根据监控请求,获取待监控对象对应的各监控代理的状态,所述监控请求包括待监控对象和监控任务;将所述监控任务分配给当前处于空闲状态的监控代理执行,并将所述监控代理的状态更新为工作状态;若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将所述第一监控代理需执行的任务分配至所述第二监控代理执行,直至完成所述监控任务,获得所述各监控代理返回的监控数据。
在一种可能的实施方式中,所述将所述监控任务分配给当前处于空闲状态的监控代理执行,包括:根据任务类型,将所述监控任务分为多个子任务;从当前处于空闲状态的监控代理中,选取与所述多个子任务的数量相同的多个监控代理,所述多个监控代理和所述多个子任务一一对应;将每个子任务分配给所述子任务对应的监控代理执行。
在一种可能的实施方式中,所述将所述监控任务分配给当前处于空闲状态的监控代理执行,包括:从当前处于空闲状态的监控代理中,选取多个监控代理;将所述监控任务分配给所述多个监控代理中的每个监控代理执行。
在一种可能的实施方式中,所述方法还包括:对所述各监控代理返回的监控数据,进行去重处理。
在一种可能的实施方式中,所述若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,包括:若检测到存在由工作状态切换至故障升级状态的第一监控代理,则检测所述待监控对象对应的各监控代理中,是否存在当前处于空闲状态的监控代理;若存在,则从当前处于空闲状态的监控代理中确定第二监控代理;若不存在,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;从当前处于空闲状态的监控代理中确定第二监控代理。
在一种可能的实施方式中,所述将所述监控任务分配给当前处于空闲状态的监控代理执行,并将所述监控代理的状态更新为工作状态之后,还包括:若检测到任一处于工作状态的监控代理,在预定时长内均未返回监控数据,则将所述监控代理的状态更新为故障升级状态。
在一种可能的实施方式中,所述方法还包括:根据接收的升级任务,确定需升级的监控代理和升级时段;当所述升级时段到来时,将所述需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务;直至升级完成,则将所述需升级的监控代理的状态切换为空闲状态。
在一种可能的实施方式中,所述方法还包括:监测当前处于空闲状态的监控代理的数量;若所述数量小于预定的第一阈值,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;若所述数量大于预定的第二阈值,则从当前处于空闲状态和/或故障升级状态的监控代理中选取相应数量的监控代理进行卸载,第一阈值不大于所述第二阈值。
第一方面,本申请提供一种监控装置,包括:获取模块,用于根据监控请求,获取待监控对象对应的各监控代理的状态,所述监控请求包括待监控对象和监控任务;分配模块,用于将所述监控任务分配给当前处于空闲状态的监控代理执行,并将所述监控代理的状态更新为工作状态;处理模块,用于若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将所述第一监控代理需执行的任务分配至所述第二监控代理执行,直至完成所述监控任务,获得所述各监控代理返回的监控数据。
在一种可能的实施方式中,所述分配模块具体用于:根据任务类型,将所述监控任务分为多个子任务;从当前处于空闲状态的监控代理中,选取与所述多个子任务的数量相同的多个监控代理,所述多个监控代理和所述多个子任务一一对应;将每个子任务分配给所述子任务对应的监控代理执行。
在一种可能的实施方式中,所述分配模块具体用于:从当前处于空闲状态的监控代理中,选取多个监控代理;将所述监控任务分配给所述多个监控代理中的每个监控代理执行。
在一种可能的实施方式中,所述装置还包括:去重模块,用于对所述各监控代理返回的监控数据,进行去重处理。
在一种可能的实施方式中,所述处理模块具体用于:若检测到存在由工作状态切换至故障升级状态的第一监控代理,则检测所述待监控对象对应的各监控代理中,是否存在当前处于空闲状态的监控代理;若存在,则从当前处于空闲状态的监控代理中确定第二监控代理;若不存在,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;从当前处于空闲状态的监控代理中确定第二监控代理。
在一种可能的实施方式中,所述装置还包括:状态更新模块,用于若检测到任一处于工作状态的监控代理,在预定时长内均未返回监控数据,则将所述监控代理的状态更新为故障升级状态。
在一种可能的实施方式中,所述装置还包括:接收模块,用于根据接收的升级任务,确定需升级的监控代理和升级时段;升级模块,用于当所述升级时段到来时,将所述需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务;直至升级完成,则将所述需升级的监控代理的状态切换为空闲状态。
在一种可能的实施方式中,所述装置还包括:监测模块,用于监测当前处于空闲状态的监控代理的数量;注册模块,用于若所述数量小于预定的第一阈值,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;卸载模块,用于若所述数量大于预定的第二阈值,则从当前处于空闲状态和/或故障升级状态的监控代理中选取相应数量的监控代理进行卸载,第一阈值不大于所述第二阈值。
第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如前所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前所述的方法。
本申请提供的监控方法、装置、电子设备及存储介质中,根据监控请求,获取待监控对象对应的各监控代理的状态,监控请求包括待监控对象和监控任务;将监控任务分配给当前处于空闲状态的监控代理执行,并将监控代理的状态更新为工作状态;若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将第一监控代理需执行的任务分配至第二监控代理执行,直至完成监控任务,获得各监控代理返回的监控数据。本申请的方案中,为每个待监控对象配置多个监控代理,并在监控任务的执行过程中,及时维护和管理各监控代理的状态,若某监控代理发生故障或升级,对应的待监控对象的监控任务可以转由该待监控对象的其它监控代理执行,从而在监控代理发生故障或升级时,仍能实现对待监控对象实时有效的监控,提高监控的可靠性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请提供的监控的场景示意图;
图2为本申请实施例一提供的监控方法的流程示意图;
图3为本申请实施例一提供的监控代理的部署示意图;
图4为本申请实施例一提供的监控代理的升级流程示意图;
图5为本申请实施例二提供的监控方法的流程示意图;
图6为本申请实施例三提供的监控方法的流程示意图;
图7为本申请实施例三提供的去重处理的流程示意图;
图8为本申请实施例四提供的监控装置的结构示意图;
图9为本申请实施例五中提供的一种电子设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似或同类的对象或实体,而并不必然意味着限定特定的顺序或先后次序,除非另外注明(Unless otherwise indicated)。应该理解这样使用的用语在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。
此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。本申请中使用的术语“模块”,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
本申请各实施例中使用的术语“监控代理(Agent)”是指部署在待监控对象端的,用于对待监控对象进行监控,并实现监控数据的采集和管理的代理软件。
下面以具体的实施例对本申请的技术方案以及本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。在本申请的描述中,除非另有明确的规定和限定,各术语应在本领域内做广义理解。下面将结合附图,对本申请的实施例进行描述。
图1为本申请提供的监控的场景示意图。如图1所示,待监控对象103只对应一个监控代理,监控代理102监控待监控对象103,并将监控数据传输给服务器101。
实际应用中,本申请的监控场景可以是指运维监控场景,运维监控是业务运维过程中的重要步骤,实时有效的运维监控可以保证业务持续稳定的运行。其中,待监控对象103可以是终端设备,例如,服务器、计算机、笔记本电脑、移动终端等。待监控对象103也可以是软件应用,例如,应用程序、数据库、网络等。
结合实际场景,服务器101通过监控代理102可以实现对待监控对象103的工作状态的及时获知,便于服务器101对待监控对象103的管理。当监控代理102出现故障时,不能实现对待监控对象103的监控,服务器101不能获知待监控对象103的情况,待监控对象出现故障时,服务器101不能及时发现并处理,使得监控***不能安全可靠的运行。
本申请实施例中,若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将第一监控代理需执行的任务分配至所述第二监控代理执行,直至完成监控任务,获得各监控代理返回的监控数据,从而在监控代理出现故障或升级时,仍能够实现对待监控对象实时有效的监控,提高了监控的可靠性。
实施例一
图2为本申请实施例一提供的监控方法的流程示意图,本实施例的实施主体可以为监控装置,如图2所示,该方法包括:
S201、根据监控请求,获取待监控对象对应的各监控代理的状态。
其中,监控请求包括待监控对象和监控任务,监控请求表征对待监控对象执行对应的监控任务的请求。监控任务是指监控代理对待监控对象的监控指示,可选的,监控任务包括:执行监控的时间、监控的类型等。举例来说,监控任务为间隔5秒就采集一次待监控对象的CPU使用率。
本实施例中,监控代理的状态分为:工作状态、空闲状态以及故障升级状态。其中,工作状态是指监控代理被分配监控任务正准备执行监控任务的状态,或者正在执行监控任务的状态;空闲状态是指监控代理可以用于执行监控任务,且未被分配监控任务的状态;故障升级状态是指监控代理不能用于执行监控任务的状态。
S202、将监控任务分配给当前处于空闲状态的监控代理执行,并将监控代理的状态更新为工作状态。
S203、若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将第一监控代理需执行的任务分配至第二监控代理执行,直至完成监控任务,获得各监控代理返回的监控数据。
实际应用中,监控代理完成监控任务,并将监控数据返回后,将监控代理的状态从工作状态更新为空闲状态。可选的,检测处于工作的状态的监控代理,完成当前监控任务的剩余时间,根据剩余时间动态决定是否给监控代理分配新的监控任务。
一种可能的方式,获得各监控代理返回的监控数据后,判断监控数据是否满足待监控对象的工作数据范围。若监控数据满足待监控对象的工作数据范围,则将监控数据进行存储;若监控数据未满足待监控对象的工作数据范围,则生成告警信息,并向待监控对象端发送所述告警信息。可选的,可以将获得的监控数据进行可视化展示。
为更好的理解方案,结合监控代理的部署图进行示例,图3为本申请实施例一提供的监控代理的部署示意图。如图3所示,待监控对象35部署有监控代理32、监控代理33以及监控代理34。
作为示例,监控代理32处于工作状态,用于执行监控任务;监控代理33处于空闲状态;监控代理34处于故障升级状态。若检测到监控代理32由工作状态切换至故障升级状态,则将监控代理32需执行的监控任务,分配给监控代理33,并将监控代理33的状态由空闲状态更新为工作状态。监控代理33执行监控任务,将监控数据传输给服务器31。
需要理解的是,为了保证完成监控任务,需要保证在第一监控代理的状态由工作状态切换至故障升级状态时,有处于空闲状态的第二监控代理,去执行第一监控代理需执行的监控任务。
因此,关于第二监控代理的确定,在一种可能的实现方式中,S203中若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,具体包括:
若检测到存在由工作状态切换至故障升级状态的第一监控代理,则检测所述待监控对象对应的各监控代理中,是否存在当前处于空闲状态的监控代理;
若存在,则从当前处于空闲状态的监控代理中确定第二监控代理;
若不存在,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;从当前处于空闲状态的监控代理中确定第二监控代理。
实际应用中,可以注册数量多于第一监控代理数量的监控代理,将注册得到的监控代理的状态设定为空闲状态;从当前处于空闲状态的监控代理中确定第二监控代理。可选的,可以根据第一监控代理的数量,注册第一监控代理数量对应的监控代理,直接将注册得到的监控代理作为第二监控代理。
此外,关于监控代理故障升级状态的确定,在一种可能的实施方式中,S202之后,所述方法还包括:
若检测到任一处于工作状态的监控代理,在预定时长内均未返回监控数据,则将监控代理的状态更新为故障升级状态。
实际应用中,对于处于故障升级状态的监控代理可以直接卸载。可选的,可以对处于故障升级状态的监控代理进行修复处理,将完成修复的监控代理的状态由故障升级状态更新为空闲状态,并将未完成修复的监控代理卸载。
本实施方式中,通过检测监控代理预定时长内是否返回监控数据,动态判断监控代理是否出现故障,便于检测到监控代理出现故障时,将监控任务分配给其它监控代理,实现了对待监控对象实时有效的监控。
此外,关于监控代理的升级,在一种可能的实施方式中,所述方法还包括:
根据接收的升级任务,确定需升级的监控代理和升级时段;
当升级时段到来时,将需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务;直至升级完成,则将需升级的监控代理的状态切换为空闲状态。
实际应用中,预先选择未升级的监控代理,作为需升级的监控代理。当升级时段到来时,需升级的监控代理处于工作状态,可以将需升级监控代理的监控任务分配给处于空闲状态的监控代理执行;将需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务。当升级时段到来时,需升级的监控代理处于空闲状态,则将需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务。
可选的,监控对象对应的监控代理实行轮流升级,将未升级的监控代理设置成空闲状态;将监控任务分配给当前处于空闲状态且完成升级的监控代理执行,并将监控代理的状态更新为工作状态。当升级时段到来时,将处于空闲状态且未升级的监控代理确定为需升级的监控代理,状态切换为故障升级状态,并执行所述升级任务。
为更好的理解方案,结合单个待监控对象对应的监控代理升级流程进行示例,图4为本申请实施例一提供的监控代理的升级流程示意图。如图4所示,监控代理的升级流程包括:
S401、收到升级任务,确定需升级的监控代理和升级时段;
S402、升级时段到来;
S403、判断是否完成升级;若完成升级,则执行S407;
S404、若未完成升级,则选择一个未完成升级的监控代理;
S405、将被选中的监控代理状态更新为故障升级状态,并执行升级任务;
S406、被选中的监控代理完成监控任务,返回执行S403,直至待监控对应的所有的监控代理完成升级。
本实施方式中,当升级时段到来时,对需升级的监控代理执行升级任务的同时,实现了对待监控对象实时有效的监控。
此外,关于监控代理的注册和卸载,在一种可能的实施方式中,所述方法还包括:
监测当前处于空闲状态的监控代理的数量;
若监控代理的数量小于预定的第一阈值,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;
若监控代理的数量大于预定的第二阈值,则从当前处于空闲状态和/或故障升级状态的监控代理中选取相应数量的监控代理进行卸载,第一阈值不大于所述第二阈值。
其中,第一阈值为监控代理的上限值,第二阈值为监控代理的下限值。实际应用中,可以根据待监控对象的监控任务数量以及待监控对象的日常工作量等,动态设定第一阈值和第二阈值。示例性的,可以根据待监控对象的不同时间段的工作状态,动态设定监控代理的第一阈值和第二阈值。举例来说,若待监控对象在8点到17点处于工作状态,待监控对象在17点到次日8点处于待机状态;则可以设置8点到17点监控代理的第一阈值为3第二阈值为7,设置17点到次日8点监控代理的第一阈值为1第二阈值为3。
可以理解,监控代理的数量大于预定的第二阈值时,计算监控代理数量超出第二阈值的数量,优先将处于故障升级状态的监控代理卸载。将所有处于故障升级状态的监控代理卸载之后,若监控代理的数量仍大于第二阈值时,则从当前处于空闲状态的监控代理中选取相应数量的监控代理进行卸载。
本实施方式中,当监控代理数量小于第一阈值时,则执行监控代理的注册;当监控代理数量大于第二阈值时,则从当前处于空闲状态和/或故障升级状态的监控代理中选取相应数量的监控代理进行卸载。本实施方式,将监控代理的数量控制合理的范围内,在保证监控任务有效执行的同时,实现了资源的合理利用。
本实施例提供的监控方法中,根据监控请求,获取待监控对象对应的各监控代理的状态,监控请求包括待监控对象和监控任务;将监控任务分配给当前处于空闲状态的监控代理执行,并将监控代理的状态更新为工作状态;若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将第一监控代理需执行的任务分配至第二监控代理执行,直至完成监控任务,获得各监控代理返回的监控数据。本实施例中,为每个待监控对象配置多个监控代理,并在监控任务的执行过程中,及时维护和管理各监控代理的状态,若某监控代理发生故障或升级,对应的待监控对象的监控任务可以转由该待监控对象的其它监控代理执行,从而在监控代理发生故障或升级时,仍能实现对待监控对象实时有效的监控,提高了监控的可靠性。
实施例二
图5为本申请实施例二提供的监控方法的流程示意图,如图5所示,S202具体包括:
S501、根据任务类型,将监控任务分为多个子任务;
S502、从当前处于空闲状态的监控代理中,选取与多个子任务的数量相同的多个监控代理,多个监控代理和多个子任务一一对应;
S503、将每个子任务分配给子任务对应的监控代理执行,并将子任务对应的监控代理的状态更新为工作状态。
其中,每个子任务对应一个任务类型,举例来说,当待监控对象为计算机时,监控任务可以包括:CPU使用率、内存使用率和IO接口使用率。监控任务可以分为3个子任务,分别为:监控CPU使用率、监控内存使用率、监控IO接口使用率。
具体的,从当前处于空闲状态的监控代理中,选取与多个子任务的数量相同的多个监控代理,多个监控代理和多个子任务一一对应。举例来说,监控任务包括3个子任务分别为:子任务1、子任务2以及子任务3,选取3个监控代理分别为:监控代理1、监控代理2以及监控代理3;子任务1对应监控代理1,子任务2对应监控代理2,子任务3对应监控代理3。对应的,将每个子任务分配给所述子任务对应的监控代理执行。举例来说,将子任务1分配给监控代理1执行,将子任务2分配给监控代理2执行,将子任务3分配给监控代理3执行。
可以理解的是,当第一监控代理用于执行子任务时,S203具体包括:若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将第一监控代理需执行的子任务分配至第二监控代理执行,直至完成监控任务,获得各监控代理返回的监控数据。
本实施例提供的监控方法中,根据任务类型,将监控任务分为多个子任务;从当前处于空闲状态的监控代理中,选取与多个子任务的数量相同的多个监控代理,多个监控代理和所述多个子任务一一对应;将每个子任务分配给所述子任务对应的监控代理执行。本实施例中,将监控任务分为多个子任务,并将多个子任务分配给多个监控代理执行,相比于将监控任务分配给单个监控代理,可以保证在监控代理出现故障或升级时,仍能获得各监控代理返回的监控数据,实现了对待监控对象实时有效的监控,提高了监控的可靠性。
实施例三
图6为本申请实施例三提供的监控方法的流程示意图,如图6所示,S202具体包括:
S601、从当前处于空闲状态的监控代理中,选取多个监控代理;
S602、将监控任务分配给多个监控代理中的每个监控代理执行,并将多个监控代理的状态更新为工作状态。
本实施例中,给多个监控代理的每个监控代理分配的监控任务相同。可以理解,将监控任务分配给多个监控代理中的每个监控代理,当多个监控代理中有监控代理出现故障不能完成监控任务时,仍能实现有处于工作状态的监控代理执行监控任务。
此外,对于监控数据的处理,在一种可能的实施方式中,所述方法还包括:
对各监控代理返回的监控数据,进行去重处理。
本实施方式中,去重处理包括:时间戳比对和信息比对。为更好的理解方案,结合去重处理的流程进行示例,图7为本申请实施例三提供的去重处理的流程示意图。如图7所示,去重处理流程包括:
S701、获取监控代理返回的监控数据。
S702、对获得监控数据进行时间戳比对;其中,时间戳比对是指比对各监控代理返回的监控数据的时间,并保留各监控代理最先返回的监控数据。
S703、对获得监控数据进行信息比对;
S704、判断信息是否重复;S705、若信息重复,则删除重复信息;S706、若信息未重复,则保留信息。
实际应用中,信息比对是指对比各监控代理返回的监控数据,删除未在正常范围内的监控数据以及与其它监控数据差距较大的监控数据。
可以理解,对于将监控任务分配给多个监控代理都来执行的情况下,可以在接收到监控代理的监控数据时,执行去重处理,这样既能保证监控的准确性和可靠性,也可避免数据被重复处理。需要说明的是,多个监控代理可能存在由工作状态切换至故障升级状态的第一监控代理,因此,不一定所有的监控代理均能返回监控数据,本实施例并未对实际返回监控数据的监控代理进行限制。
本实施例提供的监控方法中,从当前处于空闲状态的监控代理中,选取多个监控代理;将监控任务分配给多个监控代理中的每个监控代理执行。本实施例中,将监控任务分配给多个监控代理中的每个监控代理执行,可以保证在监控代理出现故障或升级时,仍能获得监控代理返回的监控数据,实现了对待监控对象实时有效的监控,提高了监控的可靠性。
实施例四
图8为本申请实施例四提供的监控装置的结构示意图,如图8所示,该装置包括:
获取模块81,用于根据监控请求,获取待监控对象对应的各监控代理的状态。
其中,监控请求包括待监控对象和监控任务,监控请求表征对待监控对象执行对应的监控任务的请求。监控任务是指监控代理对待监控对象的监控指示,可选的,监控任务包括:执行监控的时间、监控的类型等。
本实施例中,监控代理的状态分为:工作状态、空闲状态以及故障升级状态。其中,工作状态是指监控代理被分配监控任务正准备执行监控任务的状态,或者正在执行监控任务的状态;空闲状态是指监控代理可以用于执行监控任务,且未被分配监控任务的状态;故障升级状态是指监控代理不能用于执行监控任务的状态。
分配模块82,用于将所述监控任务分配给当前处于空闲状态的监控代理执行,并将所述监控代理的状态更新为工作状态。
在一种可能的实施方式中,分配模块82具体用于:
根据任务类型,将监控任务分为多个子任务;
从当前处于空闲状态的监控代理中,选取与多个子任务的数量相同的多个监控代理,多个监控代理和多个子任务一一对应;
将每个子任务分配给所述子任务对应的监控代理执行,并将子任务对应的监控代理的状态更新为工作状态。
其中,每个子任务对应一个任务类型。本实施例方式中,分配模块将监控任务分为多个子任务,并将多个子任务分配给多个监控代理执行,相比于将监控任务分配给单个监控代理,可以保证在监控代理出现故障时,仍能获得各监控代理返回的监控数据,实现了对待监控对象实时有效的监控。
本实施例中,分配模块将监控任务分为多个子任务,并将多个子任务分配给多个监控代理执行,相比于将监控任务分配给单个监控代理,可以保证在监控代理出现故障时,仍能获得各监控代理返回的监控数据,实现了对待监控对象实时有效的监控,提高了监控的可靠性。
此外,在一种可能的实施方式中,分配模块82具体用于:
从当前处于空闲状态的监控代理中,选取多个监控代理;
将监控任务分配给多个监控代理中的每个监控代理执行,并将多个监控代理的状态更新为工作状态。
本实施方式中,给多个监控代理的每个监控代理分配的监控任务相同。可以理解,将监控任务分配给多个监控代理中的每个监控代理,当多个监控代理中有监控代理出现故障不能完成监控任务时,仍能实现有处于工作状态的监控代理执行监控任务。
本实施方式中,分配模块将监控任务分配给多个监控代理中的每个监控代理执行,可以保证在监控代理出现故障时,仍能获得监控代理返回的监控数据,实现了对待监控对象实时有效的监控,提高了监控的可靠性。
此外,对于监控数据的处理,在一种可能的实施方式中,所述装置还包括:
去重模块,用于对各监控代理返回的监控数据,进行去重处理。
本实施方式中,去重处理包括:时间戳比对和信息比对。其中,时间戳比对是指比对各监控代理返回的监控数据的时间,并保留各监控代理最先返回的监控数据;信息比对是指对比各监控代理返回的监控数据,删除未在正常范围内的监控数据以及与其它监控数据差距较大的监控数据。
可以理解,对于将监控任务分配给多个监控代理都来执行的情况下,可以在接收到监控代理的监控数据时,执行去重处理,这样既能保证监控的准确性和可靠性,也可避免数据被重复处理。需要说明的是,多个监控代理可能存在由工作状态切换至故障升级状态的第一监控代理,因此,不一定所有的监控代理均能返回监控数据,本实施例并未对实际返回监控数据的监控代理进行限制。
处理模块83,用于若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将第一监控代理需执行的任务分配至第二监控代理执行,直至完成监控任务,获得各监控代理返回的监控数据。
实际应用中,监控代理完成监控任务,并将监控数据返回后,将监控代理的状态从工作状态更新为空闲状态。可选的,检测处于工作的状态的监控代理,完成当前监控任务的剩余时间,根据剩余时间动态决定是否给监控代理分配新的监控任务。
一种可能的方式,获得各监控代理返回的监控数据后,判断监控数据是否满足待监控对象的工作数据范围。若监控数据满足待监控对象的工作数据范围,则将监控数据进行存储;若监控数据未满足待监控对象的工作数据范围,则生成告警信息,并向待监控对象端发送所述告警信息。可选的,可以将获得的监控数据进行可视化展示。
需要理解的是,为了保证完成监控任务,需要保证在第一监控代理的状态由工作状态切换至故障升级状态时,有处于空闲状态的第二监控代理,去执行第一监控代理需执行的监控任务。
因此,关于第二监控代理的确定,在一种可能的实现方式中,处理模块83具体用于:
若检测到存在由工作状态切换至故障升级状态的第一监控代理,则检测所述待监控对象对应的各监控代理中,是否存在当前处于空闲状态的监控代理;
若存在,则从当前处于空闲状态的监控代理中确定第二监控代理;
若不存在,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;从当前处于空闲状态的监控代理中确定第二监控代理。
实际应用中,可以注册数量多于第一监控代理数量的监控代理,将注册得到的监控代理的状态设定为空闲状态;从当前处于空闲状态的监控代理中确定第二监控代理。可选的,可以根据第一监控代理的数量,注册第一监控代理数量对应的监控代理,直接将注册得到的监控代理作为第二监控代理。
此外,关于监控代理故障升级状态的确定,在一种可能的实施方式中,所述装置还包括:
状态更新模块,用于若检测到任一处于工作状态的监控代理,在预定时长内均未返回监控数据,则将监控代理的状态更新为故障升级状态。
实际应用中,对于处于故障升级状态的监控代理可以直接卸载。可选的,可以对处于故障升级状态的监控代理进行修复处理,将完成修复的监控代理的状态由故障升级状态更新为空闲状态,并将未完成修复的监控代理卸载。
本实施方式中,状态更新模块通过检测监控代理预定时长内是否返回监控数据,动态判断监控代理是否出现故障,便于检测到监控代理出现故障时,将监控任务分配给其它监控代理,实现了对待监控对象实时有效的监控。
此外,关于监控代理的升级,在一种可能的实施方式中,所述装置还包括:
接收模块,用于根据接收的升级任务,确定需升级的监控代理和升级时段;
升级模块,用于当升级时段到来时,将需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务;直至升级完成,则将需升级的监控代理的状态切换为空闲状态。
实际应用中,预先选择未升级的监控代理,作为需升级的监控代理。当升级时段到来时,需升级的监控代理处于工作状态,可以将需升级监控代理的监控任务分配给处于空闲状态的监控代理执行;将需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务。当升级时段到来时,需升级的监控代理处于空闲状态,则将需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务。
可选的,监控对象对应的监控代理实行轮流升级,将未升级的监控代理设置成空闲状态;将监控任务分配给当前处于空闲状态且完成升级的监控代理执行,并将监控代理的状态更新为工作状态。当升级时段到来时,将处于空闲状态且未升级的监控代理确定为需升级的监控代理,状态切换为故障升级状态,并执行所述升级任务。
本实施方式中,当升级时段到来时,对需升级的监控代理执行升级任务的同时,实现了对待监控对象实时有效的监控。
此外,关于监控代理的注册和卸载,在一种可能的实施方式中,所述装置还包括:
监测模块,用于监测当前处于空闲状态的监控代理的数量;
注册模块,用于若监控代理的数量小于预定的第一阈值,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;
卸载模块,用于若监控代理的数量大于预定的第二阈值,则从当前处于空闲状态和/或故障升级状态的监控代理中选取相应数量的监控代理进行卸载,第一阈值不大于所述第二阈值。
其中,第一阈值为监控代理的上限值,第二阈值为监控代理的下限值。实际应用中,可以根据待监控对象的监控任务数量以及待监控对象的日常工作量等,动态设定第一阈值和第二阈值。示例性的,可以根据待监控对象的不同时间段的工作状态,动态设定监控代理的第一阈值和第二阈值。
可以理解,监控代理的数量大于预定的第二阈值时,计算监控代理数量超出第二阈值的数量,优先将处于故障升级状态的监控代理卸载。将所有处于故障升级状态的监控代理卸载之后,若监控代理的数量仍大于第二阈值时,则从当前处于空闲状态的监控代理中选取相应数量的监控代理进行卸载。
本实施方式,将监控代理的数量控制合理的范围内,在保证监控任务有效执行的同时,实现了资源的合理利用。
本实施例提供的监控装置中,获取模块根据监控请求,获取待监控对象对应的各监控代理的状态,监控请求包括待监控对象和监控任务;分配模块将监控任务分配给当前处于空闲状态的监控代理执行,并将监控代理的状态更新为工作状态;处理模块若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将第一监控代理需执行的任务分配至第二监控代理执行,直至完成监控任务,获得各监控代理返回的监控数据。本实施例中,为每个待监控对象配置多个监控代理,并在监控任务的执行过程中,及时维护和管理各监控代理的状态,若某监控代理发生故障或升级,对应的待监控对象的监控任务可以转由该待监控对象的其它监控代理执行,从而在监控代理发生故障或升级时,仍能实现对待监控对象实时有效的监控,提高了监控的可靠性。
实施例五
图9为本申请实施例五中提供的一种电子设备的结构示意图,如图9所示,该电子设备包括:
处理器(processor)91,电子设备还包括了存储器(memory)92;还可以包括通信接口(Communication Interface)93和总线94。其中,处理器91、存储92、通信接口93、可以通过总线94完成相互间的通信。通信接口93可以用于信息传输。处理器91可以调用存储94中的逻辑指令,以执行上述实施例的方法。
此外,上述的存储器92中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
存储器92作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本申请实施例中的方法对应的程序指令/模块。处理器91通过运行存储在存储器92中的软件程序、指令以及模块,从而执行功能应用以及数据处理,即实现上述方法实施例中的方法。
存储器92可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器92可以包括高速随机存取存储器,还可以包括非易失性存储器。
本申请实施例提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前述实施例所述的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

Claims (7)

1.一种监控方法,其特征在于,包括:
根据监控请求,获取待监控对象对应的各监控代理的状态,所述监控请求包括待监控对象和监控任务;
将所述监控任务分配给当前处于空闲状态的监控代理执行,并将所述监控代理的状态更新为工作状态;
若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将所述第一监控代理需执行的任务分配至所述第二监控代理执行,直至完成所述监控任务,获得所述各监控代理返回的监控数据;
所述将所述监控任务分配给当前处于空闲状态的监控代理执行,包括:
根据任务类型,将所述监控任务分为多个子任务;
从当前处于空闲状态的监控代理中,选取与所述多个子任务的数量相同的多个监控代理,所述多个监控代理和所述多个子任务一一对应;
将每个子任务分配给所述子任务对应的监控代理执行;
所述将所述监控任务分配给当前处于空闲状态的监控代理执行,包括:
从当前处于空闲状态的监控代理中,选取多个监控代理;
将所述监控任务分配给所述多个监控代理中的每个监控代理执行;
对所述各监控代理返回的监控数据,进行去重处理。
2.根据权利要求1所述的方法,其特征在于,所述若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,包括:
若检测到存在由工作状态切换至故障升级状态的第一监控代理,则检测所述待监控对象对应的各监控代理中,是否存在当前处于空闲状态的监控代理;
若存在,则从当前处于空闲状态的监控代理中确定第二监控代理;
若不存在,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;从当前处于空闲状态的监控代理中确定第二监控代理。
3.根据权利要求1所述的方法,其特征在于,所述将所述监控任务分配给当前处于空闲状态的监控代理执行,并将所述监控代理的状态更新为工作状态之后,还包括:
若检测到任一处于工作状态的监控代理,在预定时长内均未返回监控数据,则将所述监控代理的状态更新为故障升级状态。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据接收的升级任务,确定需升级的监控代理和升级时段;
当所述升级时段到来时,将所述需升级的监控代理的状态切换为故障升级状态,并执行所述升级任务;直至升级完成,则将所述需升级的监控代理的状态切换为空闲状态。
5.根据权利要求1任一项所述的方法,其特征在于,所述方法还包括:
监测当前处于空闲状态的监控代理的数量;
若所述数量小于预定的第一阈值,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;
若所述数量大于预定的第二阈值,则从当前处于空闲状态和/或故障升级状态的监控代理中选取相应数量的监控代理进行卸载,第一阈值不大于所述第二阈值。
6.一种监控装置,其特征在于,包括:
获取模块,用于根据监控请求,获取待监控对象对应的各监控代理的状态,所述监控请求包括待监控对象和监控任务;
分配模块,用于将所述监控任务分配给当前处于空闲状态的监控代理执行,并将所述监控代理的状态更新为工作状态;
处理模块,用于若检测到存在由工作状态切换至故障升级状态的第一监控代理,则从当前处于空闲状态的监控代理中确定第二监控代理,并将所述第一监控代理需执行的任务分配至所述第二监控代理执行,直至完成所述监控任务,获得所述各监控代理返回的监控数据;
所述分配模块,具体用于根据任务类型,将所述监控任务分为多个子任务;从当前处于空闲状态的监控代理中,选取与所述多个子任务的数量相同的多个监控代理,所述多个监控代理和所述多个子任务一一对应;将每个子任务分配给所述子任务对应的监控代理执行;从当前处于空闲状态的监控代理中,选取多个监控代理;将所述监控任务分配给所述多个监控代理中的每个监控代理执行;
所述处理模块,还用于对所述各监控代理返回的监控数据,进行去重处理。
7.根据权利要求6所述的装置,其特征在于,所述处理模块具体用于:
若检测到存在由工作状态切换至故障升级状态的第一监控代理,则检测所述待监控对象对应的各监控代理中,是否存在当前处于空闲状态的监控代理;
若存在,则从当前处于空闲状态的监控代理中确定第二监控代理;
若不存在,则执行监控代理的注册,并将注册得到的监控代理的状态设定为空闲状态;从当前处于空闲状态的监控代理中确定第二监控代理。
CN202211151848.5A 2022-09-21 2022-09-21 监控方法、装置、电子设备及存储介质 Active CN115514624B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211151848.5A CN115514624B (zh) 2022-09-21 2022-09-21 监控方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211151848.5A CN115514624B (zh) 2022-09-21 2022-09-21 监控方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN115514624A CN115514624A (zh) 2022-12-23
CN115514624B true CN115514624B (zh) 2024-04-30

Family

ID=84504477

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211151848.5A Active CN115514624B (zh) 2022-09-21 2022-09-21 监控方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN115514624B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102856971A (zh) * 2011-06-28 2013-01-02 中兴通讯股份有限公司 一种实现多机监控的直流电源***及方法
CN104991821A (zh) * 2015-06-29 2015-10-21 北京奇虎科技有限公司 批量处理监控任务的方法及装置
CN106657212A (zh) * 2016-09-07 2017-05-10 深圳怡化电脑股份有限公司 自助终端状态监控方法及***
CN109343939A (zh) * 2018-07-31 2019-02-15 国家电网有限公司 一种分布式集群及并行计算任务调度方法
CN110321265A (zh) * 2019-05-09 2019-10-11 苏州浪潮智能科技有限公司 一种服务器监控管理装置、方法及***
CN114201449A (zh) * 2021-12-13 2022-03-18 网易(杭州)网络有限公司 一种日志监控方法、装置、计算机设备及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102856971A (zh) * 2011-06-28 2013-01-02 中兴通讯股份有限公司 一种实现多机监控的直流电源***及方法
CN104991821A (zh) * 2015-06-29 2015-10-21 北京奇虎科技有限公司 批量处理监控任务的方法及装置
CN106657212A (zh) * 2016-09-07 2017-05-10 深圳怡化电脑股份有限公司 自助终端状态监控方法及***
CN109343939A (zh) * 2018-07-31 2019-02-15 国家电网有限公司 一种分布式集群及并行计算任务调度方法
CN110321265A (zh) * 2019-05-09 2019-10-11 苏州浪潮智能科技有限公司 一种服务器监控管理装置、方法及***
CN114201449A (zh) * 2021-12-13 2022-03-18 网易(杭州)网络有限公司 一种日志监控方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
CN115514624A (zh) 2022-12-23

Similar Documents

Publication Publication Date Title
US8191069B2 (en) Method of monitoring performance of virtual computer and apparatus using the method
CN109669762B (zh) 云计算资源管理方法、装置、设备及计算机可读存储介质
CN105049268A (zh) 分布式计算资源分配***和任务处理方法
CN103685459A (zh) 分布式***、服务器计算机、分布式管理服务器和故障防止方法
CN112395140B (zh) 去中心化的任务调度方法、装置、设备及介质
CN110149366B (zh) 提高集群***可用性的方法、装置和计算机设备
CN111880936A (zh) 资源调度方法、装置、容器集群、计算机设备和存储介质
CN110971480B (zh) 计算机网络状况监控方法、装置、计算机设备及存储介质
CN111209110A (zh) 一种实现负载均衡的任务调度管理方法、***和存储介质
CN112231108A (zh) 任务处理方法、装置、计算机可读存储介质及服务器
CN111045811A (zh) 一种任务分配方法、装置、电子设备及存储介质
CN112579692A (zh) 一种数据同步方法、装置、***、设备及存储介质
CN103888545A (zh) 一种分布式***中全局型数据的处理方法和装置
CN107092556B (zh) 测试方法、装置及设备
CN115514624B (zh) 监控方法、装置、电子设备及存储介质
CN112631680A (zh) 微服务容器调度***、方法、装置和计算机设备
CN111784185A (zh) 一种分布式配电通信网定时任务调度***
CN113783712A (zh) 默认网关管理方法、网关管理器、服务器及存储介质
CN111506388A (zh) 容器性能探测方法、容器管理平台及计算机存储介质
CN112035579A (zh) 图管理、数据存储、数据查询方法、装置及存储介质
CN115438021A (zh) 一种数据库服务器的资源配置方法及装置
CN115794306A (zh) 基于抢占实例的资源分配方法及装置、电子设备及介质
CN105338058A (zh) 一种应用更新的方法及装置
CN114416276A (zh) 设备管理服务的调度方法、装置、电子设备及存储介质
CN114816656A (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
GR01 Patent grant
GR01 Patent grant