CN109582528A - 状态监测方法、装置、电子设备及计算机可读存储介质 - Google Patents

状态监测方法、装置、电子设备及计算机可读存储介质 Download PDF

Info

Publication number
CN109582528A
CN109582528A CN201811057123.3A CN201811057123A CN109582528A CN 109582528 A CN109582528 A CN 109582528A CN 201811057123 A CN201811057123 A CN 201811057123A CN 109582528 A CN109582528 A CN 109582528A
Authority
CN
China
Prior art keywords
status monitoring
monitoring data
condition monitoring
monitoring
status
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
CN201811057123.3A
Other languages
English (en)
Other versions
CN109582528B (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.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201811057123.3A priority Critical patent/CN109582528B/zh
Publication of CN109582528A publication Critical patent/CN109582528A/zh
Application granted granted Critical
Publication of CN109582528B publication Critical patent/CN109582528B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code

Landscapes

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

Abstract

本发明实施例公开了一种状态监测方法、装置、电子设备及计算机可读存储介质,所述方法包括:获取状态监测命令,其中,所述状态监测命令包括状态监测领域特定语言语句和状态监测对象标识信息;根据所述状态监测命令获取状态监测数据;根据所述状态监测数据计算得到状态监测结果。该技术方案脱离了java代码的约束,无论是规则内部逻辑发生变化,还是规则数量有所增加,均不需重新编写相应的java代码,而是通过修改领域特定语言语句直接运行,流程简单,普适性强,能够快速反应规则的变化,进而大大提高数据处理的效率。

Description

状态监测方法、装置、电子设备及计算机可读存储介质
技术领域
本发明实施例涉及信息处理技术领域,具体涉及一种状态监测方法、装置、电子设备及计算机可读存储介质。
背景技术
随着数据业务的发展,数据运算任务呈现指数形式增长,因此很多计算设备都承载了高负荷的数据运算任务。为了保证计算设备的正常运转,保证数据运算的可靠性,需要对于这些计算设备的工作状态进行实时有效的监测,以在某些计算设备出现故障或其他问题时,能够及时进行应对,尤其在数据处理高峰时期,比如618大促、双十一购物节等时期,更是要保障计算设备工作状态监测的实时性。
现有技术通常是借助java代码来实现相应的监测规则,每个规则对应一个java代码的实现,然后再通过调用多个数据层接口得到监测数据,后续就可以基于得到的监测数据进行状态判断。但由于现有技术借助java代码实现相应的监测规则,因此如果规则内部逻辑发生变化,或者规则数量有所增加,就需要重新编写相应的java代码并使其发布上线,这样的处理方式流程复杂,普适性较差,不能快速反应规则的变化,进而导致数据处理效率下降。
发明内容
本发明实施例提供一种状态监测方法、装置、电子设备及计算机可读存储介质。
第一方面,本发明实施例中提供了一种状态监测方法。
具体的,所述状态监测方法,包括:
获取状态监测命令,其中,所述状态监测命令包括状态监测领域特定语言语句和状态监测对象标识信息;
根据所述状态监测命令获取状态监测数据;
根据所述状态监测数据计算得到状态监测结果。
结合第一方面,本发明实施例在第一方面的第一种实现方式中,所述根据所述状态监测命令获取状态监测数据,包括:
对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数;
根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求;
将所述状态监测数据请求发送给状态监测对象,得到状态监测数据。
结合第一方面和第一方面的第一种实现方式,本发明实施例在第一方面的第二种实现方式中,所述预处理包括以下处理中的一种或多种:词法分析、语法分析、解析处理和句法分析。
结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本发明在第一方面的第三种实现方式中,所述对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数,包括:
对所述状态监测领域特定语言语句进行预处理,得到状态监测领域特定语言元素;
根据所述状态监测领域特定语言元素构建状态监测抽象语法树;
遍历所述状态监测抽象语法树,得到状态监测数据请求参数。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式和第一方面的第三种实现方式,本发明在第一方面的第四种实现方式中,所述根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求,包括:
根据所述状态监测对象标识信息和状态监测数据请求参数确定数据接口信息;
根据所述数据接口信息和状态监测数据请求参数生成状态监测数据接口调用请求。
结合第一方面、第一方面的第一种实现方式、第一方面的第二种实现方式、第一方面的第三种实现方式和第一方面的第四种实现方式,本发明在第一方面的第五种实现方式中,所述根据所述状态监测数据计算得到状态监测结果,包括:
将所述状态监测数据与所述状态监测数据请求参数进行比较;
根据比较结果计算得到状态监测结果。
第二方面,本发明实施例中提供了一种状态监测装置。
具体的,所述状态监测装置,包括:
第一获取模块,被配置为获取状态监测命令,其中,所述状态监测命令包括状态监测领域特定语言语句和状态监测对象标识信息;
第二获取模块,被配置为根据所述状态监测命令获取状态监测数据;
计算模块,被配置为根据所述状态监测数据计算得到状态监测结果。
结合第二方面,本发明实施例在第二方面的第一种实现方式中,所述第二获取模块包括:
第一预处理子模块,被配置为对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数;
第一生成子模块,被配置为根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求;
发送子模块,被配置为将所述状态监测数据请求发送给状态监测对象,得到状态监测数据。
结合第二方面和第二方面的第一种实现方式,本发明实施例在第二方面的第二种实现方式中,所述预处理包括以下处理中的一种或多种:词法分析、语法分析、解析处理和句法分析。
结合第二方面、第二方面的第一种实现方式和第二方面的第二种实现方式,本发明在第二方面的第三种实现方式中,所述第一预处理子模块包括:
第二预处理子模块,被配置为对所述状态监测领域特定语言语句进行预处理,得到状态监测领域特定语言元素;
构建子模块,被配置为根据所述状态监测领域特定语言元素构建状态监测抽象语法树;
遍历子模块,被配置为遍历所述状态监测抽象语法树,得到状态监测数据请求参数。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式和第二方面的第三种实现方式,本发明在第二方面的第四种实现方式中,所述第一生成子模块包括:
确定子模块,被配置为根据所述状态监测对象标识信息和状态监测数据请求参数确定数据接口信息;
第二生成子模块,被配置为根据所述数据接口信息和状态监测数据请求参数生成状态监测数据接口调用请求。
结合第二方面、第二方面的第一种实现方式、第二方面的第二种实现方式、第二方面的第三种实现方式和第二方面的第四种实现方式,本发明在第二方面的第五种实现方式中,所述计算模块包括:
比较子模块,被配置为将所述状态监测数据与所述状态监测数据请求参数进行比较;
计算子模块,被配置为根据比较结果计算得到状态监测结果。
第三方面,本发明实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条支持状态监测装置执行上述第一方面中状态监测方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。所述状态监测装置还可以包括通信接口,用于状态监测装置与其他设备或通信网络通信。
第四方面,本发明实施例提供了一种计算机可读存储介质,用于存储状态监测装置所用的计算机指令,其包含用于执行上述第一方面中状态监测方法为状态监测装置所涉及的计算机指令。
本发明实施例提供的技术方案可以包括以下有益效果:
上述技术方案将监测规则抽象为一种领域特定语言语句,即借助领域特定语言语句来实现相应的监测规则,然后根据领域特定语言语句获取状态监测数据,进而根据得到的状态监测数据确定状态监测结果。该技术方案脱离了java代码的约束,无论是规则内部逻辑发生变化,还是规则数量有所增加,均不需重新编写相应的java代码,而是通过修改领域特定语言语句直接运行,流程简单,普适性强,能够快速反应规则的变化,进而大大提高数据处理的效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明实施例。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本发明实施例的其它特征、目的和优点将变得更加明显。在附图中:
图1示出根据本发明一实施方式的状态监测方法的流程图;
图2示出根据图1所示实施方式的状态监测方法的步骤S102的流程图;
图3示出根据图2所示实施方式的状态监测方法的步骤S201的流程图;
图4示出根据本发明一实施方式的抽象语法树示意图;
图5示出根据图2所示实施方式的状态监测方法的步骤S202的流程图;
图6示出根据图1所示实施方式的状态监测方法的步骤S103的流程图;
图7示出根据本发明一实施方式的状态监测装置的结构框图;
图8示出根据图7所示实施方式的状态监测装置的第二获取模块702的结构框图;
图9示出根据图8所示实施方式的状态监测装置的第一预处理子模块801的结构框图;
图10示出根据图8所示实施方式的状态监测装置的第一生成子模块802的结构框图;
图11示出根据图7所示实施方式的状态监测装置的计算模块703的结构框图;
图12示出根据本发明一实施方式的电子设备的结构框图;
图13是适于用来实现根据本发明一实施方式的状态监测方法的计算机***的结构示意图。
具体实施方式
下文中,将参考附图详细描述本发明实施例的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
在本发明实施例中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
另外还需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明实施例。
本发明实施例提供的技术方案将监测规则抽象为一种领域特定语言语句,即借助领域特定语言语句来实现相应的监测规则,然后根据领域特定语言语句获取状态监测数据,进而根据得到的状态监测数据确定状态监测结果。该技术方案脱离了java代码的约束,无论是规则内部逻辑发生变化,还是规则数量有所增加,均不需重新编写相应的java代码,而是通过修改领域特定语言语句直接运行,流程简单,普适性强,能够快速反应规则的变化,进而大大提高数据处理的效率。
图1示出根据本发明一实施方式的状态监测方法的流程图,如图1所示,所述状态监测方法包括以下步骤S101-S103:
在步骤S101中,获取状态监测命令,其中,所述状态监测命令包括状态监测领域特定语言语句和状态监测对象标识信息;
在步骤S102中,根据所述状态监测命令获取状态监测数据;
在步骤S103中,根据所述状态监测数据计算得到状态监测结果。
上文提及,随着数据业务的发展,数据运算任务呈现指数形式增长,因此很多计算设备都承载了高负荷的数据运算任务。为了保证计算设备的正常运转,保证数据运算的可靠性,需要对于这些计算设备的工作状态进行实时有效的监测,以在某些计算设备出现故障或其他问题时,能够及时进行应对。而现有技术通常是借助java代码来实现相应的监测规则,但若规则内部逻辑发生变化,或者规则数量有所增加,就需要重新编写相应的java代码并使其发布上线,这样的处理方式流程复杂,普适性较差,不能快速反应规则的变化,进而导致数据处理效率下降。
考虑到上述问题,在该实施方式中,提出一种状态监测方法,该方法将监测规则抽象为一种领域特定语言语句,即借助领域特定语言语句来实现相应的监测规则,然后根据领域特定语言语句获取状态监测数据,进而根据得到的状态监测数据确定状态监测结果。该技术方案脱离了java代码的约束,无论是规则内部逻辑发生变化,还是规则数量有所增加,均不需重新编写相应的java代码,而是通过修改领域特定语言语句直接运行,流程简单,普适性强,能够快速反应规则的变化,进而大大提高数据处理的效率。
其中,所述领域特定语言(domain-specific language,DSL)指的是专注于某个应用程序领域的计算机语言,也叫作领域专用语言。领域特定语言可被用来在某个应用程序领域实现一定的目的,抽象得到具有一定实现目的的构建模型。所述状态监测领域特定语言语句就是基于所述领域特定语言,基于状态监测的目的而生成的语句。
其中,所述状态监测对象标识信息指的是能够对于所述状态监测对象进行唯一标识的信息,比如状态监测对象地址信息等等。基于所述状态监测对象标识信息可以明确确定某一操作所针对的对象是谁,也可以锁定所述状态监测对象的位置所在。
其中,所述状态监测领域特定语言语句和状态监测对象标识信息组成了状态监测命令,根据所述状态监测命令就可以对状态监测对象标识信息标识的状态监测对象执行状态监测领域特定语言语句所限定的状态监测操作。比如,若一个状态监测命令中的状态监测领域特定语言语句为:server:ceversion>'4.0.0'and server:cpu>10,状态监测对象IP地址信息为:192.8.8.1,那么这个状态监测命令的含义就是:监测IP地址为:192.8.8.1的服务器的ce的版本大于4.0.0,并且,当前cpu使用率大于>10,其中,ce指的是一种java容器。
在本实施例的一个可选实现方式中,如图2所示,所述步骤S102,即根据所述状态监测命令获取状态监测数据的步骤,包括以下步骤S201-S203:
在步骤S201中,对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数;
在步骤S202中,根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求;
在步骤S203中,将所述状态监测数据请求发送给状态监测对象,得到状态监测数据。
在该实施方式中,基于状态监测领域特定语言语句生成状态监测数据请求,再通过状态监测数据请求获得相应的状态监测数据。具体地,首先对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数;然后根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求;最后将所述状态监测数据请求发送给状态监测对象,得到状态监测数据。
在本实施例的一个可选实现方式中,所述预处理包括以下处理中的一种或多种:词法分析、语法分析、解析处理和句法分析。当然,在实际应用中,可根据实际应用的需要,以及领域特定语言的特点选择合适的预处理方式,本发明对其不作具体限定。
在本实施例的一个可选实现方式中,如图3所示,所述步骤S201,即对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数的步骤,包括以下步骤S301-S303:
在步骤S301中,对所述状态监测领域特定语言语句进行预处理,得到状态监测领域特定语言元素;
在步骤S302中,根据所述状态监测领域特定语言元素构建状态监测抽象语法树;
在步骤S303中,遍历所述状态监测抽象语法树,得到状态监测数据请求参数。
为了提高状态监测数据请求参数的完备性,在该实施方式中,对所述状态监测领域特定语言语句首先进行预处理,得到状态监测领域特定语言元素;然后再根据所述状态监测领域特定语言元素构建状态监测抽象语法树;最后遍历所述状态监测抽象语法树,得到状态监测数据请求参数。
其中,所述状态监测领域特定语言元素指的是基于对于状态监测领域特定语言语句的分析和处理得到的、与此次状态监测有关的对象元素、操作元素、逻辑元素或数值元素等元素。
以上文示例为例,若一状态监测领域特定语言语句为:server:ceversion>'4.0.0'and server:cpu>10,那么通过词法分析、语法分析、解析处理和/或句法分析等预处理,可得到状态监测领域特定语言元素:server、ceversion、>、4.0.0、and、server、cpu、>、10;然后基于得到的这些状态监测领域特定语言元素,就可以构建状态监测抽象语法树,如图4所示;基于所述抽象语法树,对其进行遍历,就可得到完备的、后续用于生成状态监测数据请求的状态监测数据请求参数。
在本实施例的一个可选实现方式中,如图5所示,所述步骤S202,即根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求的步骤,包括以下步骤S501-S502:
在步骤S501中,根据所述状态监测对象标识信息和状态监测数据请求参数确定数据接口信息;
在步骤S502中,根据所述数据接口信息和状态监测数据请求参数生成状态监测数据接口调用请求。
考虑到状态监测数据通常存在于计算设备或者其他数据源处,为了方便获取相应的状态监测数据,并保证获取数据的安全性,在该实施方式中,采用接口请求的方式获取状态监测数据。具体地,首先根据所述状态监测对象标识信息和状态监测数据请求参数确定数据接口信息;然后根据所述数据接口信息和状态监测数据请求参数生成状态监测数据接口调用请求,所述状态监测数据接口调用请求用于获取接口调用许可,以借助该接口获取状态监测数据。
仍然以上文示例为例,基于所述状态监测数据接口调用请求可调用IP地址为:192.8.8.1的服务器的版本接口,进而借助状态监测数据请求参数可得到IP地址为:192.8.8.1对应的服务器的CE版本信息为4.0.1,基于所述状态监测数据接口调用请求可调用IP地址为:192.8.8.1的服务器的cpu使用率接口,进而借助状态监测数据请求参数可得到IP地址为:192.8.8.1对应的服务器的cpu使用率为0.7。
在本实施例的一个可选实现方式中,如图6所示,所述步骤S103,即根据所述状态监测数据计算得到状态监测结果的步骤,包括以下步骤S601-S602:
在步骤S601中,将所述状态监测数据与所述状态监测数据请求参数进行比较;
在步骤S602中,根据比较结果计算得到状态监测结果。
在该实施方式中,获得状态监测数据后,就可以将所述状态监测数据与所述状态监测数据请求参数进行比较;然后根据比较结果即可得到状态监测结果。
其中,所述状态监测数据指的是状态监测对象当前的相应的状态监测数据,所述状态监测数据请求参数中包括对于状态监测数据的要求。
仍然以上文示例为例,上文提及,获得的状态监测数据包括:IP地址为192.8.8.1对应的服务器的CE版本信息为4.0.1,IP地址为192.8.8.1对应的服务器的cpu使用率为0.7,而所述状态监测数据请求参数中对于状态检测数据的要求是:server:ceversion>'4.0.0'and server:cpu>10,对于两者进行相应对比,目标服务器的当前CE版本信息为4.0.1,大于要求的版本信息'4.0.0',即目标服务器的当前CE版本信息满足相应的CE版本信息要求;而目标服务器的当前cpu使用率为0.7,小于要求的cpu使用率10,即目标服务器的当前cpu使用率不满足相应的cpu使用率要求。最终,根据上述比较结果即可得到对于目标服务器的状态监测结果是不满足要求的。在该实施方式中,只要有一个状态监测数据不满足要求就认为目标服务器的状态监测结果不满足相关要求。但在实际应用中,可根据实际应用的需要以及监测的具体要求对于监测结果的判断机制进行设置和调整,本发明对其不作具体限定。
下述为本发明装置实施例,可以用于执行本发明方法实施例。
图7示出根据本发明一实施方式的状态监测装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图7所示,所述状态监测装置包括:
第一获取模块701,被配置为获取状态监测命令,其中,所述状态监测命令包括状态监测领域特定语言语句和状态监测对象标识信息;
第二获取模块702,被配置为根据所述状态监测命令获取状态监测数据;
计算模块703,被配置为根据所述状态监测数据计算得到状态监测结果。
上文提及,随着数据业务的发展,数据运算任务呈现指数形式增长,因此很多计算设备都承载了高负荷的数据运算任务。为了保证计算设备的正常运转,保证数据运算的可靠性,需要对于这些计算设备的工作状态进行实时有效的监测,以在某些计算设备出现故障或其他问题时,能够及时进行应对。而现有技术通常是借助java代码来实现相应的监测规则,但若规则内部逻辑发生变化,或者规则数量有所增加,就需要重新编写相应的java代码并使其发布上线,这样的处理方式流程复杂,普适性较差,不能快速反应规则的变化,进而导致数据处理效率下降。
考虑到上述问题,在该实施方式中,提出一种状态监测装置,该装置将监测规则抽象为一种领域特定语言语句,即借助领域特定语言语句来实现相应的监测规则,然后根据领域特定语言语句获取状态监测数据,进而根据得到的状态监测数据确定状态监测结果。该技术方案脱离了java代码的约束,无论是规则内部逻辑发生变化,还是规则数量有所增加,均不需重新编写相应的java代码,而是通过修改领域特定语言语句直接运行,流程简单,普适性强,能够快速反应规则的变化,进而大大提高数据处理的效率。
其中,所述领域特定语言(domain-specific language,DSL)指的是专注于某个应用程序领域的计算机语言,也叫作领域专用语言。领域特定语言可被用来在某个应用程序领域实现一定的目的,抽象得到具有一定实现目的的构建模型。所述状态监测领域特定语言语句就是基于所述领域特定语言,基于状态监测的目的而生成的语句。
其中,所述状态监测对象标识信息指的是能够对于所述状态监测对象进行唯一标识的信息,比如状态监测对象地址信息等等。基于所述状态监测对象标识信息可以明确确定某一操作所针对的对象是谁,也可以锁定所述状态监测对象的位置所在。
其中,所述状态监测领域特定语言语句和状态监测对象标识信息组成了状态监测命令,根据所述状态监测命令就可以对状态监测对象标识信息标识的状态监测对象执行状态监测领域特定语言语句所限定的状态监测操作。比如,若一个状态监测命令中的状态监测领域特定语言语句为:server:ceversion>'4.0.0'and server:cpu>10,状态监测对象IP地址信息为:192.8.8.1,那么这个状态监测命令的含义就是:监测IP地址为:192.8.8.1的服务器的ce的版本大于4.0.0,并且,当前cpu使用率大于>10,其中,ce指的是一种java容器。
在本实施例的一个可选实现方式中,如图8所示,所述第二获取模块702包括:
第一预处理子模块801,被配置为对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数;
第一生成子模块802,被配置为根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求;
发送子模块803,被配置为将所述状态监测数据请求发送给状态监测对象,得到状态监测数据。
在该实施方式中,基于状态监测领域特定语言语句生成状态监测数据请求,再通过状态监测数据请求获得相应的状态监测数据。具体地,第一预处理子模块801对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数;第一生成子模块802根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求;发送子模块803将所述状态监测数据请求发送给状态监测对象,得到状态监测数据。
在本实施例的一个可选实现方式中,所述预处理包括以下处理中的一种或多种:词法分析、语法分析、解析处理和句法分析。当然,在实际应用中,可根据实际应用的需要,以及领域特定语言的特点选择合适的预处理方式,本发明对其不作具体限定。
在本实施例的一个可选实现方式中,如图9所示,所述第一预处理子模块801包括:
第二预处理子模块901,被配置为对所述状态监测领域特定语言语句进行预处理,得到状态监测领域特定语言元素;
构建子模块902,被配置为根据所述状态监测领域特定语言元素构建状态监测抽象语法树;
遍历子模块903,被配置为遍历所述状态监测抽象语法树,得到状态监测数据请求参数。
为了提高状态监测数据请求参数的完备性,在该实施方式中,第二预处理子模块901对所述状态监测领域特定语言语句首先进行预处理,得到状态监测领域特定语言元素;构建子模块902再根据所述状态监测领域特定语言元素构建状态监测抽象语法树;遍历子模块903遍历所述状态监测抽象语法树,得到状态监测数据请求参数。
其中,所述状态监测领域特定语言元素指的是基于对于状态监测领域特定语言语句的分析和处理得到的、与此次状态监测有关的对象元素、操作元素、逻辑元素或数值元素等元素。
以上文示例为例,若一状态监测领域特定语言语句为:server:ceversion>'4.0.0'and server:cpu>10,那么通过词法分析、语法分析、解析处理和/或句法分析等预处理,可得到状态监测领域特定语言元素:server、ceversion、>、4.0.0、and、server、cpu、>、10;然后基于得到的这些状态监测领域特定语言元素,就可以构建状态监测抽象语法树,如图4所示;基于所述抽象语法树,对其进行遍历,就可得到完备的、后续用于生成状态监测数据请求的状态监测数据请求参数。
在本实施例的一个可选实现方式中,如图10所示,所述第一生成子模块802包括:
确定子模块1001,被配置为根据所述状态监测对象标识信息和状态监测数据请求参数确定数据接口信息;
第二生成子模块1002,被配置为根据所述数据接口信息和状态监测数据请求参数生成状态监测数据接口调用请求。
考虑到状态监测数据通常存在于计算设备或者其他数据源处,为了方便获取相应的状态监测数据,并保证获取数据的安全性,在该实施方式中,采用接口请求的方式获取状态监测数据。具体地,确定子模块1001根据所述状态监测对象标识信息和状态监测数据请求参数确定数据接口信息;第二生成子模块1002根据所述数据接口信息和状态监测数据请求参数生成状态监测数据接口调用请求,所述状态监测数据接口调用请求用于获取接口调用许可,以借助该接口获取状态监测数据。
仍然以上文示例为例,基于所述状态监测数据接口调用请求可调用IP地址为:192.8.8.1的服务器的版本接口,进而借助状态监测数据请求参数可得到IP地址为:192.8.8.1对应的服务器的CE版本信息为4.0.1,基于所述状态监测数据接口调用请求可调用IP地址为:192.8.8.1的服务器的cpu使用率接口,进而借助状态监测数据请求参数可得到IP地址为:192.8.8.1对应的服务器的cpu使用率为0.7。
在本实施例的一个可选实现方式中,如图11所示,所述计算模块703包括:
比较子模块1101,被配置为将所述状态监测数据与所述状态监测数据请求参数进行比较;
计算子模块1102,被配置为根据比较结果计算得到状态监测结果。
在该实施方式中,获得状态监测数据后,比较子模块1101就可以将所述状态监测数据与所述状态监测数据请求参数进行比较;计算子模块1102根据比较结果即可得到状态监测结果。
其中,所述状态监测数据指的是状态监测对象当前的相应的状态监测数据,所述状态监测数据请求参数中包括对于状态监测数据的要求。
仍然以上文示例为例,上文提及,获得的状态监测数据包括:IP地址为192.8.8.1对应的服务器的CE版本信息为4.0.1,IP地址为192.8.8.1对应的服务器的cpu使用率为0.7,而所述状态监测数据请求参数中对于状态检测数据的要求是:server:ceversion>'4.0.0'and server:cpu>10,对于两者进行相应对比,目标服务器的当前CE版本信息为4.0.1,大于要求的版本信息'4.0.0',即目标服务器的当前CE版本信息满足相应的CE版本信息要求;而目标服务器的当前cpu使用率为0.7,小于要求的cpu使用率10,即目标服务器的当前cpu使用率不满足相应的cpu使用率要求。最终,根据上述比较结果即可得到对于目标服务器的状态监测结果是不满足要求的。在该实施方式中,只要有一个状态监测数据不满足要求就认为目标服务器的状态监测结果不满足相关要求。但在实际应用中,可根据实际应用的需要以及监测的具体要求对于监测结果的判断机制进行设置和调整,本发明对其不作具体限定。
本发明实施例还公开了一种电子设备,图12示出根据本发明一实施方式的电子设备的结构框图,如图12所示,所述电子设备1200包括存储器1201和处理器1202;其中,
所述存储器1201用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器1202执行以实现上述任一方法步骤。
图13适于用来实现根据本发明实施方式的状态监测方法的计算机***的结构示意图。
如图13所示,计算机***1300包括中央处理单元(CPU)1301,其可以根据存储在只读存储器(ROM)1302中的程序或者从存储部分1308加载到随机访问存储器(RAM)1303中的程序而执行上述实施方式中的各种处理。在RAM1303中,还存储有***1300操作所需的各种程序和数据。CPU1301、ROM1302以及RAM1303通过总线1304彼此相连。输入/输出(I/O)接口1305也连接至总线1304。
以下部件连接至I/O接口1305:包括键盘、鼠标等的输入部分1306;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分1307;包括硬盘等的存储部分1308;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分1309。通信部分1309经由诸如因特网的网络执行通信处理。驱动器1310也根据需要连接至I/O接口1305。可拆卸介质1311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1310上,以便于从其上读出的计算机程序根据需要被安装入存储部分1308。
特别地,根据本发明的实施方式,上文描述的方法可以被实现为计算机软件程序。例如,本发明的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行所述状态监测方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分1309从网络上被下载和安装,和/或从可拆卸介质1311被安装。
附图中的流程图和框图,图示了按照本发明各种实施方式的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本发明实施例的方法。
以上描述仅为本发明的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本发明实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本发明实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

Claims (14)

1.一种状态监测方法,其特征在于,包括:
获取状态监测命令,其中,所述状态监测命令包括状态监测领域特定语言语句和状态监测对象标识信息;
根据所述状态监测命令获取状态监测数据;
根据所述状态监测数据计算得到状态监测结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述状态监测命令获取状态监测数据,包括:
对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数;
根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求;
将所述状态监测数据请求发送给状态监测对象,得到状态监测数据。
3.根据权利要求2所述的方法,其特征在于,所述预处理包括以下处理中的一种或多种:词法分析、语法分析、解析处理和句法分析。
4.根据权利要求3所述的方法,其特征在于,所述对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数,包括:
对所述状态监测领域特定语言语句进行预处理,得到状态监测领域特定语言元素;
根据所述状态监测领域特定语言元素构建状态监测抽象语法树;
遍历所述状态监测抽象语法树,得到状态监测数据请求参数。
5.根据权利要求3所述的方法,其特征在于,所述根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求,包括:
根据所述状态监测对象标识信息和状态监测数据请求参数确定数据接口信息;
根据所述数据接口信息和状态监测数据请求参数生成状态监测数据接口调用请求。
6.根据权利要求2-5任一所述的方法,其特征在于,所述根据所述状态监测数据计算得到状态监测结果,包括:
将所述状态监测数据与所述状态监测数据请求参数进行比较;
根据比较结果计算得到状态监测结果。
7.一种状态监测装置,其特征在于,包括:
第一获取模块,被配置为获取状态监测命令,其中,所述状态监测命令包括状态监测领域特定语言语句和状态监测对象标识信息;
第二获取模块,被配置为根据所述状态监测命令获取状态监测数据;
计算模块,被配置为根据所述状态监测数据计算得到状态监测结果。
8.根据权利要求7所述的装置,其特征在于,所述第二获取模块包括:
第一预处理子模块,被配置为对所述状态监测领域特定语言语句进行预处理,得到状态监测数据请求参数;
第一生成子模块,被配置为根据所述状态监测数据请求参数和状态监测对象标识信息生成状态监测数据请求;
发送子模块,被配置为将所述状态监测数据请求发送给状态监测对象,得到状态监测数据。
9.根据权利要求8所述的装置,其特征在于,所述预处理包括以下处理中的一种或多种:词法分析、语法分析、解析处理和句法分析。
10.根据权利要求9所述的装置,其特征在于,所述第一预处理子模块包括:
第二预处理子模块,被配置为对所述状态监测领域特定语言语句进行预处理,得到状态监测领域特定语言元素;
构建子模块,被配置为根据所述状态监测领域特定语言元素构建状态监测抽象语法树;
遍历子模块,被配置为遍历所述状态监测抽象语法树,得到状态监测数据请求参数。
11.根据权利要求9所述的装置,其特征在于,所述第一生成子模块包括:
确定子模块,被配置为根据所述状态监测对象标识信息和状态监测数据请求参数确定数据接口信息;
第二生成子模块,被配置为根据所述数据接口信息和状态监测数据请求参数生成状态监测数据接口调用请求。
12.根据权利要求8-11任一所述的装置,其特征在于,所述计算模块包括:
比较子模块,被配置为将所述状态监测数据与所述状态监测数据请求参数进行比较;
计算子模块,被配置为根据比较结果计算得到状态监测结果。
13.一种电子设备,其特征在于,包括存储器和处理器;其中,
所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现权利要求1-6任一项所述的方法步骤。
14.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-6任一项所述的方法步骤。
CN201811057123.3A 2018-09-11 2018-09-11 状态监测方法、装置、电子设备及计算机可读存储介质 Active CN109582528B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811057123.3A CN109582528B (zh) 2018-09-11 2018-09-11 状态监测方法、装置、电子设备及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811057123.3A CN109582528B (zh) 2018-09-11 2018-09-11 状态监测方法、装置、电子设备及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN109582528A true CN109582528A (zh) 2019-04-05
CN109582528B CN109582528B (zh) 2023-02-28

Family

ID=65919760

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811057123.3A Active CN109582528B (zh) 2018-09-11 2018-09-11 状态监测方法、装置、电子设备及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN109582528B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110515369A (zh) * 2019-08-29 2019-11-29 西门子工厂自动化工程有限公司 自动化控制***的安全关联数据处理方法及装置
CN112134748A (zh) * 2019-06-25 2020-12-25 西安诺瓦星云科技股份有限公司 设备状态监测方法、装置、***以及计算机可读介质
CN113139183A (zh) * 2020-01-17 2021-07-20 深信服科技股份有限公司 一种检测方法、装置、设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050240794A1 (en) * 2004-04-13 2005-10-27 Avik Sinha Method for domain specific test design automation
CN102685221A (zh) * 2012-04-29 2012-09-19 华北电力大学(保定) 一种状态监测数据的分布式存储与并行挖掘方法
CN106293653A (zh) * 2015-05-19 2017-01-04 深圳市腾讯计算机***有限公司 代码处理方法及装置
CN106469106A (zh) * 2015-08-20 2017-03-01 陕西千山航空电子有限责任公司 一种基于符号数据模型的状态监测方法
CN106844380A (zh) * 2015-12-04 2017-06-13 阿里巴巴集团控股有限公司 一种数据库操作方法、信息处理方法和相应装置
US20180032316A1 (en) * 2016-07-29 2018-02-01 Splunk Syntax templates for coding
US20180165336A1 (en) * 2014-11-25 2018-06-14 Sanjay Venkateswarulu Expert System And Data Analysis Tool Utilizing Data As A Concept

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050240794A1 (en) * 2004-04-13 2005-10-27 Avik Sinha Method for domain specific test design automation
CN102685221A (zh) * 2012-04-29 2012-09-19 华北电力大学(保定) 一种状态监测数据的分布式存储与并行挖掘方法
US20180165336A1 (en) * 2014-11-25 2018-06-14 Sanjay Venkateswarulu Expert System And Data Analysis Tool Utilizing Data As A Concept
CN106293653A (zh) * 2015-05-19 2017-01-04 深圳市腾讯计算机***有限公司 代码处理方法及装置
CN106469106A (zh) * 2015-08-20 2017-03-01 陕西千山航空电子有限责任公司 一种基于符号数据模型的状态监测方法
CN106844380A (zh) * 2015-12-04 2017-06-13 阿里巴巴集团控股有限公司 一种数据库操作方法、信息处理方法和相应装置
US20180032316A1 (en) * 2016-07-29 2018-02-01 Splunk Syntax templates for coding

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112134748A (zh) * 2019-06-25 2020-12-25 西安诺瓦星云科技股份有限公司 设备状态监测方法、装置、***以及计算机可读介质
CN110515369A (zh) * 2019-08-29 2019-11-29 西门子工厂自动化工程有限公司 自动化控制***的安全关联数据处理方法及装置
CN110515369B (zh) * 2019-08-29 2022-11-15 西门子工厂自动化工程有限公司 自动化控制***的安全关联数据处理方法及装置
CN113139183A (zh) * 2020-01-17 2021-07-20 深信服科技股份有限公司 一种检测方法、装置、设备及存储介质
CN113139183B (zh) * 2020-01-17 2023-12-29 深信服科技股份有限公司 一种检测方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN109582528B (zh) 2023-02-28

Similar Documents

Publication Publication Date Title
CN105989523B (zh) 用于分析的基于策略的数据收集处理及协商的方法与***
US20180113790A1 (en) Agentless distributed monitoring of microservices through a virtual switch
US9565092B2 (en) Enterprise service bus deployment at the level of individual services
US20140136717A1 (en) Configuring cloud resources
CN103516777A (zh) 用于在云计算机环境中进行供应的方法和***
CN109117252A (zh) 基于容器的任务处理的方法、***及容器集群管理***
US11171825B2 (en) Context-based resource allocation with extended user concepts
CN108021450A (zh) 基于yarn的作业分析方法和装置
CN109582528A (zh) 状态监测方法、装置、电子设备及计算机可读存储介质
US10581696B2 (en) Intelligent information adapter generation for service management
US20200302350A1 (en) Natural language processing based business domain modeling
US11157467B2 (en) Reducing response time for queries directed to domain-specific knowledge graph using property graph schema optimization
US20190138646A1 (en) Systematic Browsing of Automated Conversation Exchange Program Knowledge Bases
CN112528678A (zh) 基于上下文信息的对话***
US11410023B2 (en) Lexicographic deep reinforcement learning using state constraints and conditional policies
CN116932147A (zh) 流式作业处理方法、装置、电子设备及介质
US20200133748A1 (en) Messaging in a multi-cloud computing environment
CN113722007B (zh) Vpn分支设备的配置方法、装置及***
CN107562461B (zh) 特征计算***及方法、存储介质和电子设备
US11128547B2 (en) Value optimization with intelligent service enablements
CN115086321B (zh) 多集群流量转发方法及装置、电子设备
CN116450465B (zh) 数据处理方法、装置、设备及介质
US20230214276A1 (en) Artificial Intelligence Model Management
Zhang A web service composition method based on sub web service
CN114268558B (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
TA01 Transfer of patent application right

Effective date of registration: 20200922

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20200922

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

GR01 Patent grant
GR01 Patent grant