一种监控实例的配置方法、服务器及计算机可读存储介质与流程

文档序号:16325721发布日期:2018-12-19 05:54阅读:182来源:国知局
一种监控实例的配置方法、服务器及计算机可读存储介质与流程

本发明属于计算机技术领域,尤其涉及一种监控实例的配置方法、服务器及计算机可读存储介质。

背景技术

监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,其可以对服务器、数据库、应用程序等对象进行全面的监控,可以在事前及时预警发现故障,事后提供详细的监控数据以追查定位问题。

通常,在需要对某监控对象进行监控时,需要在监控系统中创建并配置该监控对象对应的监控实例,监控系统要求监控实例的某些待配置项的配置内容必须是全局唯一的,如监控实例名称、告警联系人名称等。现有的监控系统无法对不同用户针对这些待配置项所设置的配置内容进行区分,这样,当多个用户共用该监控系统时,多个用户在这些待配置项的设置上会对彼此造成约束,例如,若某用户将某监控实例的告警联系人名称设置为张三,则其他用户无法再使用张三这个名字作为告警联系人名称,这样会缩小待配置项的配置内容的设置范围,给用户带来极大不便。



技术实现要素:

有鉴于此,本发明实施例提供了一种监控实例的配置方法、服务器及计算机可读存储介质,以解决现有的监控系统会导致不同用户在相同待配置项的设置上对彼此造成约束,缩小了待配置项的配置内容的设置范围,给用户带来极大不便的问题。

本发明实施例的第一方面提供了一种监控实例的配置方法,包括:

若接收到终端发送的监控实例创建请求,则提取所述监控实例创建请求携带的监控实例类型标识;

确定所述终端所属用户的唯一身份标识;

基于与所述监控实例类型标识对应的监控实例模板创建监控实例,并将所述监控实例中的待配置项发送至所述终端,使所述终端获取并返回用户针对所述待配置项设置的原始配置内容;

接收所述终端返回的所述待配置项的原始配置内容;

基于所述唯一身份标识对所述待配置项的原始配置内容进行身份标记,将身份标记后的所述原始配置内容确定为所述待配置项的最终配置内容。

本发明实施例的第二方面提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下各步骤:

若接收到终端发送的监控实例创建请求,则提取所述监控实例创建请求携带的监控实例类型标识;

确定所述终端所属用户的唯一身份标识;

基于与所述监控实例类型标识对应的监控实例模板创建监控实例,并将所述监控实例中的待配置项发送至所述终端,使所述终端获取并返回用户针对所述待配置项设置的原始配置内容;

接收所述终端返回的所述待配置项的原始配置内容;

基于所述唯一身份标识对所述待配置项的原始配置内容进行身份标记,将身份标记后的所述原始配置内容确定为所述待配置项的最终配置内容。

本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下各步骤:

若接收到终端发送的监控实例创建请求,则提取所述监控实例创建请求携带的监控实例类型标识;

确定所述终端所属用户的唯一身份标识;

基于与所述监控实例类型标识对应的监控实例模板创建监控实例,并将所述监控实例中的待配置项发送至所述终端,使所述终端获取并返回用户针对所述待配置项设置的原始配置内容;

接收所述终端返回的所述待配置项的原始配置内容;

基于所述唯一身份标识对所述待配置项的原始配置内容进行身份标记,将身份标记后的所述原始配置内容确定为所述待配置项的最终配置内容。

实施本发明实施例提供的一种监控实例的配置方法、服务器及计算机可读存储介质具有以下有益效果:

本发明实施例中,通过确定发送监控实例创建请求的终端所属用户的唯一身份标识,基于用户的唯一身份标识,对用户针对监控实例的待配置项所设置的配置内容进行身份标记,从而能够基于用户的唯一身份标识,对不同用户针对同一待配置项所设置的配置内容进行区分,使得不同用户在同一待配置项的配置内容的设置上不会对彼此造成约束,即不同用户对同一待配置项所设置的配置内容可以相同,扩大了待配置项的配置内容的设置范围。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种监控实例的配置方法的实现流程图;

图2是本发明实施例提供的一种监控实例的配置方法中s12的实现流程图;

图3是本发明实施例提供的一种监控实例的配置方法中s15的实现流程图;

图4是本发明实施例提供的一种服务器的结构框图;

图5是本发明另一实施例提供的一种服务器的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1是本发明实施例提供的一种监控实例的配置方法的实现流程图。本实施例中,监控实例的配置方法的执行主体为监控系统中的服务器。需要说明的是,监控系统除了包括服务器外,还包括部署于用户终端上的监控程序(即客户端)。监控程序用于对监控对象进行监控,并将监控数据反馈给服务器。其中,监控对象是客观存在的实体对象,包括但不限于终端、数据库、应用程序等。终端包括但不限于电脑、手机等。

如图1所示的监控实例的配置方法包括以下步骤:

s11:若接收到终端发送的监控实例创建请求,则提取所述监控实例创建请求携带的监控实例类型标识。

在本实施例中,终端可以是任一被授权使用监控系统的用户的任一终端。在实际应用中,用户在使用监控系统时,需要先向监控系统中的服务器申请注册用户账号。具体的,用户可以通过终端进入监控系统的账号注册界面进行账号注册,在注册用户账号时,服务器会根据用户填写的基本信息对用户进行身份校验,以检验其是否能够被授权使用监控系统。例如,服务器可以根据用户填写的公司名称检验其是否是已付费用户,若是,则确定其能够被授权使用监控系统,此时,服务器为用户分配用户账号,该用户即被授权使用监控系统。需要说明的是,在账号注册成功后,服务器还会为用户分配一个唯一身份标识,该唯一身份标识在整个监控系统中是全局唯一的,即服务器为不同用户分配的唯一身份标识不同。

当用户想要对某一监控对象进行监控时,需要在监控系统中创建该监控对象对应的监控实例。其中,监控实例指在监控系统中创建的用于对监控对象进行标识的虚拟实例。可以理解的是,开发人员可以在服务器中预先定义多种不同类型的监控实例,并为每种类型的监控实例配置监控实例类型标识。作为本发明一实施例,监控实例类型标识可以是监控实例的类型名称。例如,对于数据库这一类型的监控实例,服务器可以将其名称“数据库”作为其监控实例类型标识。作为本发明另一实施例,服务器可以对其定义的监控实例的类型进行编号,并将监控实例的类型编号作为监控实例类型标识。

用户可以在监控对象所在的终端上登录其注册的用户账号,进而进入监控系统,并在监控系统的监控实例创建请求界面选择其想要创建的监控实例类型。终端基于用户选择的监控实例类型生成监控实例创建请求,并将该监控实例创建请求发送至服务器。其中,监控实例创建请求中携带监控实例类型标识。

服务器接收到终端发送的监控实例创建请求时,从监控实例创建请求中提取监控实例类型标识。

s12:确定所述终端所属用户的唯一身份标识。

在本实施例中,服务器接收到某终端发送的监控实例创建请求时,还确定发送监控实例创建请求的终端所属用户的唯一身份标识。

在实际应用中,当用户想要对某终端或部署于某终端上的数据库、应用程序等监控对象进行监控时,可以通过该终端向服务器发送监控实例创建请求。可以理解的是,当监控对象部署在多个不同终端上时,用户可以分别通过多个不同的终端登录其注册的帐号进入监控系统,进而通过不同的终端分别向服务器发送监控实例创建请求。

作为本发明一实施例,用户在监控实例创建请求界面选择了其想要创建的监控实例类型后,还需要输入服务器为其分配的唯一身份标识,终端将用户输入的唯一身份标识识别为其所属用户的唯一身份标识。终端基于用户选择的监控实例类型及终端所属用户的唯一身份标识生成监控实例创建请求。其中,该监控实例创建请求中携带监控实例类型标识和发送该监控实例创建请求的终端所属用户的唯一身份标识。基于此,s12具体可以包括以下步骤:

提取所述监控实例创建请求携带的用户的唯一身份标识,将提取出的所述唯一身份标识确定为所述终端所属用户的唯一身份标识。

在本实施例中,服务器接收到某终端发送的监控实例创建请求时,还从监控实例创建请求中提取用户的唯一身份标识,并将提取出的唯一身份标识确定为发送监控实例创建请求携带的终端所属用户的唯一身份标识。

作为本发明另一实施例,当用户在某终端上首次登录其注册的用户帐号进入监控系统时,服务器会将该终端确定为属于该用户的终端,并为该终端分配终端标识,且将终端标识发送至该终端,以使该终端对为其分配的终端标识进行存储。同时,服务器将该终端的终端标识与该终端所属用户的唯一身份标识建立对应关系。需要说明的是,服务器为不同用户的不同终端所分配的终端标识不同,即每个终端的终端标识在整个监控系统中也是全局唯一的。在实际应用中,终端标识可以是通用唯一识别码(universallyuniqueidentifier,uuid)。可以理解的是,由于一个用户会在至少一个终端上登录其注册的用户帐号,因此,每一用户的唯一身份标识均对应至少一个终端标识。

在本实施例中,用户在监控实例创建请求界面选择了其想要创建的监控实例类型后,终端基于用户选择的监控实例类型及终端标识生成监控实例创建请求。其中,该监控实例创建请求中携带监控实例类型标识和终端标识。基于此,s12具体可以通过如图2所示的s121~s123实现,详述如下:

s121:提取所述监控实例创建请求携带的终端标识。

s122:基于终端标识与用户的唯一身份标识之间的预设对应关系,确定所述终端标识对应的用户的唯一身份标识。

s123:将所述终端标识对应的用户的唯一身份标识确定为所述终端所属用户的唯一身份标识。

在本实施例中,服务器接收到终端发送的监控实例创建请求时,还从监控实例创建请求中提取终端标识,并基于终端标识与用户的唯一身份标识之间的预设对应关系,确定提取出的终端标识对应的用户的唯一身份标识,将提取出的终端标识对应的用户的唯一身份标识确定为发送监控实例创建请求携带的终端所属用户的唯一身份标识。

s13:基于与所述监控实例类型标识对应的监控实例模板创建监控实例,并将所述监控实例中的待配置项发送至所述终端,使所述终端获取并返回用户针对所述待配置项设置的原始配置内容。

在本实施例中,开发人员在定义了多种不同类型的监控实例后,还为每种类型的监控实例配置监控实例模板,监控实例模板中定义了监控实例的一些待配置项。监控实例的待配置项指监控实例在创建后需要配置的一些基础信息项。如监控实例的待配置项可以包括但不限于监控实例名称、告警联系人名称、告警联系人组名称、告警模板等,不同类型的监控实例的监控实例模板可以相同,也可以不同,具体根据实际需求设置,此处不做限制。服务器将每种类型的监控实例的监控实例类型标识和监控实例模板建立对应关系。

服务器从监控实例创建请求中提取出监控实例类型标识后,基于监控实例类型标识与监控实例模板之间的预设对应关系,确定提取出的监控实例类型标识对应的监控实例模板,并基于该监控实例模板创建监控实例。例如,若服务器从监控实例创建请求中提取出的监控实例类型标识用于标识数据库类型的监控实例,则服务器基于数据库类型的监控实例对应的监控实例模板创建监控实例,也就是说,新创建的监控实例对应的监控对象为数据库。

由于监控实例模板中定义了至少一个待配置项,因此,新创建的监控实例中包括至少一个需要用户设置配置内容的待配置项。服务器将新创建的监控实例中的待配置项发送至终端。终端将新创建的监控实例中的待配置进行显示,以使用户针对每一待配置项设置配置内容。终端获取用户针对每一待配置项设置的原始配置内容,并将用户针对每一待配置项设置的原始配置内容发送至服务器。

s14:接收所述终端返回的所述待配置项的原始配置内容。

在本实施例中,服务器将新创建的监控实例中的待配置项发送至终端后,接收终端返回的用户针对新创建的监控实例中的每一待配置项所设置的原始配置内容。其中,用户针对每一待配置项所设置的原始配置内容指用户针对每一待配置项所输入的内容。例如,若用户针对监控实例名称这一待配置项输入的内容为“第一数据库”,则终端将“第一数据库”识别为用户针对对监控实例名称这一待配置项设置的原始配置内容。

s15:基于所述唯一身份标识对所述待配置项的原始配置内容进行身份标记,将身份标记后的所述原始配置内容确定为所述待配置项的最终配置内容。

在本实施例中,服务器获取到用户针对新创建的监控实例中的待配置项所设置的原始配置内容后,基于用户的唯一身份标识,对新创建的监控实例中的待配置项的原始配置内容进行身份标记,并将身份标记后的待配置项的原始配置内容确定为相应待配置项的最终配置内容。

作为本发明一实施例,s15具体可以包括以下步骤:

基于预设的字符串组合方式,将所述唯一身份标识与所述待配置项的原始配置内容进行组合,得到所述待配置项的最终配置内容。

在本实施例中,服务器可以基于预设的字符串组合方式,将用户的唯一身份标识与待配置项的原始配置内容进行组合,将组合后的内容确定为待配置项的最终配置内容。其中,预设的字符串组合方式可以根据实际需求设置,此处不做限制。例如,预设的字符串组合方式可以为:将用户的唯一身份标识添加在待配置项的原始配置内容之前,得到组合内容。示例性的,若用户的唯一身份标识为“abdae”,告警联系人名称这一待配置项的原始配置内容为“张三”,则服务器将“abdae”添加在“张三”之前,得到“abdae张三”,将“abdae张三”作为告警联系人名称这一待配置项的最终配置内容。

以上可以看出,本实施例提供的一种监控实例的配置方法通过确定发送监控实例创建请求的终端所属用户的唯一身份标识,基于用户的唯一身份标识,对用户针对监控实例的待配置项所设置的配置内容进行身份标记,这样,即使不同用户针对同一类型的监控实例中的相同待配置项所设置的原始配置内容相同,但由于不同用户的唯一身份标识不同,从而使得服务器可以基于用户的唯一身份标识,对不同用户针对同一类型的监控实例中的相同待配置项所设置的配置内容进行区分,使得不同用户在同一待配置项的配置内容的设置上不会对彼此造成约束,即不同用户对同一待配置项所设置的配置内容可以相同,扩大了待配置项的配置内容的设置范围。

请参阅图3,图3是本发明实施例提供的一种监控实例的配置方法中s15的具体实现流程图。相对于图1对应的实施例,本实施例提供的一种监控实例的配置方法中s15具体包括s151~s153,详述如下:

s151:获取所述待配置项的属性信息。

在本实施例中,开发人员在定义了每个监控实例模板的待配置项后,还需为每个待配置项添加属性信息。服务器可以将每一监控实例模板中所有待配置项的属性信息存储在该监控实例模板的属性信息表中。其中,待配置项的属性信息用于标识该待配置项的配置内容是否具有全局唯一性。全局唯一指在整个监控系统中是独一无二的。

示例性的,待配置项的属性信息可以通过“0”或“1”表示,其中,“0”表示待配置项的配置内容不具有全局唯一性,“1”标识待配置项的配置内容具有全局唯一性。例如,对于监控实例名称、告警联系人名称、告警联系人组名称等这些要求配置内容具有全局唯一性的待配置项,开发人员可以将其属性信息均设置为“1”,而对于其他待配置项,开发人员可以将其属性信息设置为“0”。

在本实施例中,服务器可以从与提取出的监控实例类型标识对应的监控实例模板的属性信息表中获取新创建的监控实例中的各个待配置项的属性信息。

s152:基于所述待配置项的属性信息,从所述待配置项中确定目标待配置项。

服务器基于新创建的监控实例中的各个待配置项的属性信息,从新创建的监控实例中的各个待配置项中确定目标待配置项。其中,目标待配置项的属性信息用于标识目标待配置项的配置内容具有全局唯一性。

服务器基于新创建的监控实例中的各个待配置项的属性信息,从新创建的监控实例中的各个待配置项中确定目标待配置项,具体可以包括:服务器对各个待配置项的属性信息进行检测,若检测到某一待配置项的属性信息用于标识该待配置项的配置内容具有全局唯一性,则将该待配置项确定为目标待配置项。例如,若某待配置项的属性信息为“1”,由于“1”表示待配置项的配置内容具有全局唯一性,因此,服务器将该待配置项确定为目标待配置项。

s153:基于所述唯一身份标识对所述目标待配置的原始配置内容进行身份标记,将身份标记后的所述原始配置内容确定为所述目标待配置项的最终配置内容。

在本实施例中,在确定了目标待配置项后,服务器基于用户的唯一身份标识对目标待配置项的原始配置内容进行身份标记,将身份标记后的目标待配置项的原始配置内容确定为其最终配置内容。

作为本发明一实施例,监控实例的配置方法还可以包括以下步骤:

将所述待配置项中除所述目标待配置项之外的其余待配置项的原始配置内容确定为其最终配置内容。

在本实施例中,服务器对新创建的监控实例的待配置项中除目标待配置项之外的其余待配置项的原始配置内容不做任何处理,直接将除目标待配置项之外的其余待配置项的原始配置内容确定为相应待配置项的最终配置内容。

以上可以看出,本实施例提供的一种监控实例的配置方法仅对要求配置内容具有全局唯一性的目标待配置项的原始配置内容进行身份标记,而对未要求配置内容具有全局唯一性的待配置项的原始配置内容不做任何处理,从而提高了监控实例的配置效率。

图4示是本发明实施例提供的一种服务器的结构框图,该服务器包括的各单元用于执行图1至图3对应的实施例中的各步骤。具体请参阅图1至图3以及图1至图3所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图3,所述服务器400包括:第一提取单元41、第一确定单元42、发送单元43、接收单元44及标记单元45。其中:

第一提取单元41用于若接收到终端发送的监控实例创建请求,则提取所述监控实例创建请求携带的监控实例类型标识。

第一确定单元42用于确定所述终端所属用户的唯一身份标识。

发送单元43用于基于与所述监控实例类型标识对应的监控实例模板创建监控实例,并将所述监控实例中的待配置项发送至所述终端,使所述终端获取并返回用户针对所述待配置项设置的原始配置内容。

接收单元44用于接收所述终端返回的所述待配置项的原始配置内容。

标记单元45用于基于所述唯一身份标识对所述待配置项的原始配置内容进行身份标记,将身份标记后的所述原始配置内容确定为所述待配置项的最终配置内容。

作为本发明一实施例,标记单元45具体用于:

基于预设的字符串组合方式,将所述唯一身份标识与所述待配置项的原始配置内容进行组合,得到所述待配置项的最终配置内容。

作为本发明一实施例,标记单元45包括:第一获取单元、第二确定单元及第三确定单元。其中:

第一获取单元用于获取所述待配置项的属性信息。

第二确定单元用于基于所述待配置项的属性信息,从所述待配置项中确定目标待配置项。

确定单元用于基于所述唯一身份标识对所述目标待配置的原始配置内容进行身份标记,将身份标记后的所述原始配置内容确定为所述目标待配置项的最终配置内容。

作为本发明一实施例,服务器400还包括第四确定单元。

第四确定单元用于将所述待配置项中除所述目标待配置项之外的其余待配置项的原始配置内容确定为其最终配置内容。

作为本发明一实施例,第一确定单元42包括:第二提取单元、第五确定单元及第六确定单元。其中:

第二提取单元用于提取所述监控实例创建请求携带的终端标识。

第五确定单元用于基于终端标识与用户的唯一身份标识之间的预设对应关系,确定所述终端标识对应的用户的唯一身份标识。

第六确定单元用于将所述终端标识对应的用户的唯一身份标识确定为所述终端所属用户的唯一身份标识。

以上可以看出,本实施例提供的一种服务器通过确定发送监控实例创建请求的终端所属用户的唯一身份标识,基于用户的唯一身份标识,对用户针对监控实例的待配置项所设置的配置内容进行身份标记,这样,即使不同用户针对同一类型的监控实例中的相同待配置项所设置的原始配置内容相同,但由于不同用户的唯一身份标识不同,从而使得服务器可以基于用户的唯一身份标识,对不同用户针对同一类型的监控实例中的相同待配置项所设置的配置内容进行区分,使得不同用户在同一待配置项的配置内容的设置上不会对彼此造成约束,即不同用户对同一待配置项所设置的配置内容可以相同,扩大了待配置项的配置内容的设置范围。

由于仅对要求配置内容具有全局唯一性的目标待配置项的原始配置内容进行身份标记,而对未要求配置内容具有全局唯一性的待配置项的原始配置内容不做任何处理,从而提高了监控实例的配置效率。

图5是本发明另一实施例提供的一种服务器的结构框图。如图5所示,该实施例的服务器5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机程序52,例如监控实例的配置方法的程序。处理器50执行所述计算机程序52时实现上述各个监控实例的配置方法各实施例中的步骤,例如图1所示的s11至s15。或者,所述处理器50执行所述计算机程序52时实现上述图4对应的实施例中各单元的功能,例如,图4所示的单元51至55的功能,具体请参阅图4对应的实施例中的相关描述,此处不赘述。

示例性的,所述计算机程序52可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器51中,并由所述处理器50执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序52在所述服务器5中的执行过程。例如,所述计算机程序52可以被分割成第一提取单元、第一确定单元、发送单元、接收单元及标记单元,各单元具体功能如上所述。

所述服务器可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是服务器5的示例,并不构成对服务器5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器还可以包括输入输出设备、网络接入设备、总线等。

所称处理器50可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器51可以是所述服务器5的内部存储单元,例如服务器5的硬盘或内存。所述存储器51也可以是所述服务器5的外部存储设备,例如所述服务器5上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器51还可以既包括所述服务器5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序以及所述服务器所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1