机器的运维方法、装置、电子设备及存储介质转让专利

申请号 : CN202110825685.3

文献号 : CN115701072A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 武鹏鹏

申请人 : 北京金山云网络技术有限公司

摘要 :

本申请涉及一种机器的运维方法、装置、电子设备及存储介质,其中运维服务器在接收到目标用户机器的任务获取请求的情况下,在本地存储的运维任务集合中查找出与任务获取请求匹配的目标运维任务;按照任务获取请求提供的通讯地址,将目标运维任务发送至目标用户机器;接收目标用户机器的运维结果,其中,运维结果是目标用户机器执行目标运维任务得到的。本申请实施例提供的机器的运维方法,能够有效的降低运维人员在对用户机器进行运维时的操作负担。该方法由对应于用户机器的一端主动地向运维服务器获取目标运维任务,运维人员无需为登入用户机器而输入账号和账号对应的密码。可见,本说明书中的机器运维方法能够有效的降低运维人员的负担。

权利要求 :

1.一种机器的运维方法,其特征在于,所述方法应用于运维服务器,所述方法包括:在接收到目标用户机器的任务获取请求的情况下,在本地存储的运维任务集合中查找出与所述任务获取请求匹配的目标运维任务;

按照所述任务获取请求提供的通讯地址,将所述目标运维任务发送至所述目标用户机器;

接收所述目标用户机器的运维结果,其中,所述运维结果是所述目标用户机器执行所述目标运维任务得到的。

2.根据权利要求1所述的方法,其特征在于,在本地存储的运维任务集合中查找出与所述任务获取请求匹配的目标运维任务,包括:识别出所述任务获取请求携带的机器标识,其中,所述机器标识用于表示所有机器中的所述目标用户机器;

在所述运维任务集合中,选出与所述任务获取请求携带的机器标识匹配的运维任务,作为所述目标运维任务。

3.根据权利要求1所述的方法,其特征在于,接收所述目标用户机器的运维结果之后,所述方法还包括:存储所述运维结果,其中,所述运维结果中携带有生成所述运维结果的目标用户机器的机器标识;

若接收到运维设备发送的运维结果获取请求,则根据存储的各运维结果中携带的机器标识,查找到对应于所述运维结果获取请求的运维结果;

将查找到的运维结果,发送至生成所述运维结果获取请求的运维设备。

4.根据权利要求1至3任一所述的方法,其特征在于,所述机器集合中的每个用户机器为一个物理机或者依一个赖于物理机的硬件资源运行的虚拟机,所述每个用户机器上运行有运维代理,所述任务获取请求是由所述目标用户机器的运维代理生成的,其中,在接收到目标用户机器的任务获取请求之前,所述方法还包括:在接收到所述目标用户机器发送的接入请求的情况下,为所述目标用户机器分配运维代理;

确定所述目标用户机器的机器标识;

将所述目标用户机器的机器标识,发送至运行于所述用户机器的运维代理。

5.根据权利要求1所述的方法,其特征在于,在接收到目标用户机器的任务获取请求之前,所述方法还包括:接收目标运维设备发送的运维任务;

将接收到的运维任务添加至运维任务集合。

6.一种机器的运维方法,其特征在于,所述方法应用于终端,所述终端上运行有运维代理,所述方法包括:确定通信地址,所述通信地址表示接收目标运维任务的地址,目标运维任务是对目标用户机器进行运维时,由目标用户机器执行的运维任务;

生成任务获取请求,所述任务获取请求中携带有所述通信地址;

将所述任务获取请求发送至运维服务器;

接收所述运维服务器发送的目标运维任务;

获取运维结果,所述运维结果是所述目标用户机器执行所述目标运维任务得到的;

将所述运维结果发送至所述运维服务器。

7.一种机器的运维装置,其特征在于,所述装置应用于运维服务器,所述装置包括:任务查找模块,配置为:在接收到目标用户机器的任务获取请求的情况下,在本地存储的运维任务集合中查找出与所述任务获取请求匹配的目标运维任务;

目标运维任务发送模块,配置为:按照所述任务获取请求提供的通讯地址,将所述目标运维任务发送至所述目标用户机器;

运维结果接收模块,配置为:接收所述目标用户机器的运维结果,其中,所述运维结果是所述目标用户机器执行所述目标运维任务得到的。

8.一种机器的运维装置,其特征在于,所述装置应用于终端,所述终端上运行有运维代理,所述装置包括:通信地址确定模块,配置为:获取通信地址,所述通信地址表示接收目标运维任务的地址,目标运维任务是对目标用户机器进行运维时,由目标用户机器执行的运维任务;

任务获取请求生成模块,配置为:生成任务获取请求,所述任务获取请求中携带有所述通信地址;

任务获取请求发送模块,配置为:将所述任务获取请求发送至运维服务器;

目标运维任务接收模块,配置为:接收所述运维服务器发送的目标运维任务;

运维结果获取模块,配置为:获取运维结果,所述运维结果是所述目标用户机器执行所述目标运维任务得到的;

运维结果发送模块,配置为:将所述运维结果发送至所述运维服务器。

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现权利要求1‑5任一项、或者权利要求6所述的运维方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1‑5任一项、或者权利要求6所述的运维方法的步骤。

说明书 :

机器的运维方法、装置、电子设备及存储介质

技术领域

[0001] 本申请涉及机器的运维领域,尤其涉及一种机器的运维方法、装置、电子设备及存储介质。

背景技术

[0002] 运维,本质上是对机器的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。
[0003] 为实现对机器的运行,现有的运维方法通常需要运维人员在机器的交互界面上输入用于验证运维权限的账号和账号对应的密码。在账号和密码均验证通过的情况下,运维人员可以登入机器,实施对机器的运维操作。可见,在现有运维方法需要运维人员通过账号、密码进行验证,运维人员执行运维时的操作负担较大。

发明内容

[0004] 本申请提供了第一种机器的运维方法、装置、电子设备及存储介质,以解决现有技术中存在的运维人员执行运维时的操作负担大的问题。
[0005] 第一方面,本申请提供了一种机器的运维方法,其特征在于,方法应用于运维服务器,方法包括:在接收到目标用户机器的任务获取请求的情况下,在本地存储的运维任务集合中查找出与任务获取请求匹配的目标运维任务;按照任务获取请求提供的通讯地址,将目标运维任务发送至目标用户机器;接收目标用户机器的运维结果,其中,运维结果是目标用户机器执行目标运维任务得到的。
[0006] 在本说明书一可选的示意性实施方式中,在本地存储的运维任务集合中查找出与任务获取请求匹配的目标运维任务,包括:识别出任务获取请求携带的机器标识,其中,机器标识用于表示所有机器中的目标用户机器;在运维任务集合中,选出与任务获取请求携带的机器标识匹配的运维任务,作为目标运维任务。
[0007] 在本说明书一可选的示意性实施方式中,接收目标用户机器的运维结果之后,该方法还包括:存储运维结果,其中,运维结果中携带有生成运维结果的目标用户机器的机器标识;在接收到运维设备发送的运维结果获取请求时,根据存储的各运维结果中携带的机器标识,查找到对应于运维结果获取请求的运维结果;将查找到的运维结果,发送至生成运维结果获取请求的运维设备。
[0008] 在本说明书一可选的示意性实施方式中,机器集合中的每个用户机器为一个物理机或者依一个赖于物理机的硬件资源运行的虚拟机,每个用户机器上运行有运维代理,任务获取请求是由目标用户机器的运维代理生成的,其中,在接收到目标用户机器的任务获取请求之前,该方法还包括:在接收到目标用户机器发送的接入请求的情况下,为目标用户机器分配运维代理;确定目标用户机器的机器标识;将目标用户机器的机器标识,发送至运行于用户机器的运维代理。
[0009] 在本说明书一可选的示意性实施方式中,在接收到目标用户机器的任务获取请求之前,该方法还包括:接收目标运维设备发送的运维任务;将接收到的运维任务添加至运维任务集合。
[0010] 第二方面,本申请提供了第二种机器的运维方法,方法应用于终端,终端上运行有运维代理,方法包括:确定通信地址,通信地址表示接收目标运维任务的地址,目标运维任务是对目标用户机器进行运维时,由目标用户机器执行的运维任务;生成任务获取请求,任务获取请求中携带有通信地址;将任务获取请求发送至运维服务器;接收运维服务器发送的目标运维任务;获取运维结果,运维结果是目标用户机器执行目标运维任务得到的;将运维结果发送至运维服务器。
[0011] 第三方面,本申请提供了第一种机器的运维装置,装置应用于运维服务器,装置包括:任务查找模块,配置为:在接收到目标用户机器的任务获取请求的情况下,在本地存储的运维任务集合中查找出与任务获取请求匹配的目标运维任务;目标运维任务发送模块,配置为:按照任务获取请求提供的通讯地址,将目标运维任务发送至目标用户机器;运维结果接收模块,配置为:接收目标用户机器的运维结果,其中,运维结果是目标用户机器执行目标运维任务得到的。
[0012] 第四方面,提供了第二机器的运维装置,装置应用于终端,终端上运行有运维代理,装置包括:通信地址确定模块,配置为:获取通信地址,通信地址表示接收目标运维任务的地址,目标运维任务是对目标用户机器进行运维时,由目标用户机器执行的运维任务;任务获取请求生成模块,配置为:生成任务获取请求,任务获取请求中携带有通信地址;任务获取请求发送模块,配置为:将任务获取请求发送至运维服务器;目标运维任务接收模块,配置为:接收运维服务器发送的目标运维任务;运维结果获取模块,配置为:获取运维结果,运维结果是目标用户机器执行目标运维任务得到的;运维结果发送模块,配置为:将运维结果发送至运维服务器。
[0013] 第五方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面和/或第二方面任一项实施例的机器的运维方法的步骤。
[0014] 第六方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如第一方面和/或第二方面任一项实施例的机器的运维方法的步骤。
[0015] 本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0016] 本申请实施例提供的机器的运维方法,能够有效的降低运维人员在对用户机器进行运维时的操作负担。在本说明书中的机器的运维过程中,由对应于用户机器的一端主动地向运维服务器获取目标运维任务,运维人员无需为登入用户机器而输入账号和账号对应的密码。可见,本说明书中的机器运维方法能够有效的降低运维人员的负担。

附图说明

[0017] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0018] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1为本申请实施例提供的一种机器的运维方法涉及的场景示意图;
[0020] 图2为本申请实施例提供的一种机器的运维方法的流程示意图;
[0021] 图3为本申请实施例提供的一种机器的运维方法涉及的为目标用户机器确定机器标识的流程示意图;
[0022] 图4为对应于图2方法过程的第一种机器的运维装置示意图;
[0023] 图5为对应于图2方法过程的第二种机器的运维装置示意图;
[0024] 图6为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[0025] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026] 通常情况下,用户机器用于为用户提供数据处理资源,以进行业务处理。一方面,不同的用户机器之间存在一定的隔离,以实现不同的用户机器为不同的用户提供数据处理资源;另一方面,用户机器与运维人员之间也存在一定的隔离,运维人员需要通过账号密码才能够登入用户机器,以提高对用户机器的使用权限的管理,保障用户机器的隐私。
[0027] 针对一用户机器,有可能需要周期性的、多次的对其进行运维,这就使得运维人员需要在每次实施运维时输入账号、密码,造成运维人员的操作负担较大,也提高了账号、密码这样的敏感信息暴露于其他人的风险。
[0028] 此外,在某些情况下,账号、密码这种敏感信息一方面用于对运维人员进行鉴权,另一方面还有表示通信地址的功能。特别是在云服务提供商为用户提供云服务的场景中,云服务提供商通常会将云运维服务器(可以是物理机)的硬件资源划分多个虚拟机,虚拟机作为用户机器,为用户提供数据处理资源。若没有账号、密码,则运维人员将无法获知虚拟机的通信地址,进而无法进行运维。
[0029] 有鉴于此,为解决现有技术中存在的,运维人员对用户机器进行运维时操作负担大,敏感信息泄露的风险较大,在没有账号、密码的情况下无法登入用户机器、进而无法进行运维的问题。特提出本说明书中的机器的运维过程。
[0030] 在对本说明书中的机器的运维方法进行说明之前,首先对本说明书涉及的场景和至少部分概念进行介绍。
[0031] 在本说明书中,运维服务器可以与多个用户机器交互(可选地,该交互可以通过运维服务器与用户机器之间的通信连接实现),示例性的,本说明书涉及的机器的运维方法的场景可以如图1所示,在图1所示的场景中,运维服务器与用户机器1至用户机器n交互。为便于说明书,下文中以各用户机器中的任意一个(以下称目标用机器)为例说明书本说明书中的机器的运维过程。
[0032] 对应于图1所示的场景,本说明书的机器的运维过程涉及的硬件架构可以包括服务器和终端。服务器与终端之间可以通过长连接的方式电连接。终端可以作为用户机器以及运行于运维机器上的各可执行程序的硬件载体。
[0033] 本说明书中的过程涉及的业务场景可以包括云服务提供商。终端可以对应于一个或多个用户机器。一个用户可以对应一个或多个用户机器。云服务提供商提供的数据处理处理资源可以借由用户机器实现。
[0034] 用户机器是用于向用户提供数据处理能力的机器。在一些可选的实施例中,用户机器可以是物理机,则各用户机器之间存在物理层面的隔离;在另一些可选的实施例中,多个用户机器中的若干个(一个或一个以上)用户机器可以是赖于某一物理机的硬件资源运行的若干个虚拟机,则各用户机器在物理层面存在部分的隔离。
[0035] 由于,用户机器和运维服务器之间存在一定的信息隔离,为实现用户机器和运维服务器之间的交互,用户机器上可以运行有运维代理,使得用户机器和运维服务器之间通过运维代理通信连接。在用户设备为多个的情况下,运维代理也为多个,运维代理与用户机器一一对应。
[0036] 本说明书对各用户机器的分布方式不做具体限制,例如,在一可选的实施例中,各用户机器可以是集中式的设置;在另一可选的实施例中,各用户机器可以呈分布式的设置。
[0037] 本说明书中的运维任务是用于对用户机器的状况进行检测时,需要由用户机器执行的任务。在本说明书中的可选的实施例中,运维任务可以是shell脚本。用户机器在执行运维任务之后,会生成与运维任务对应的运维结果,运维结果可以表示出用户机器的状况。
[0038] 如图2所示,本说明书中的机器的运维方法可以包括:
[0039] S200:终端确定通信地址。
[0040] 在本说明书中,终端可以是物理机。终端可以提供用于运维的硬件资源。目标运维代理可以借由终端执行本说明书中的机器的运维过程中的至少部分。则下述的由终端执行的步骤,均可以视为是在目标运维待代理的管理下实现的。
[0041] 本说明书中的目标运维代理即为运行在目标用户机器上的运维代理。目标运维代理具备对目标用户机器一定的管理权限。
[0042] 通信地址表示接收目标运维任务的地址,目标运维任务是对目标用户机器进行运维时,由目标用户机器执行的运维任务。则在本说明书一个可选的实施例中,通信地址可以是表示运维服务器和目标运维代理通信时,目标运维代理的地址;在本说明书另一个可选的实施例中,通信地址可以是表示运维服务器和目标运维代理通信时,运行有目标运维代理的目标用户机器的地址。
[0043] 此外,在本说明一个可选的实施例中,通信地址可以是一成不变的,则目标运维代理在执行本步骤之后,可以将通信地址存至本地。在此后再次执行机器的运维过程时,无需再次执行本步骤的获取,而是直接从本地读取存储的通信地址。在本实施中,由于无需再次获取通信地址,有利于节约目标运维代理的数据处理能力。
[0044] 而在本说明书另一个可选的实施例中,在每次执行机器的运维时,重新生成通信地址,则目标运维代理需在每次执行机器的运维时,重新获取通信地址。在本实施中,由于每次执行机器的运维时采用的通信地址未必相同,有利于提高机器的运维过程中的隐私保护。
[0045] S202:终端生成任务获取请求,任务获取请求中携带有通信地址。
[0046] 在获取到通信地址之后,目标运维代理将对应于通信地址的数据添加至第一指定字段中,得到任务获取请求,该过程借由终端提供的硬件资源实现。
[0047] S204:终端将任务获取请求发送至运维服务器。
[0048] 在本说明书可选的实施例中,目标运维代理有赖于物理机,示例性的,目标运维代理可以是运行的物理机(终端)上的应用程序。则目标运维代理可以通过物理机的物理接口,将任务获取请求发送至运维服务器。
[0049] 在某些可选的示意性实施方式中,用户机器可以是虚拟机,则存在多个虚拟机基于同一物理机的硬件资源提供数据处理能力的情形,此时,多个虚拟机可能共用一个物理机的物理接口。在这种情况下,若运维服务器无法获知虚拟机的通信地址,则运维服务器将会将运维任务发送至该物理机的物理接口,而无法进行一步地将运维任务发送至该物理机对应的、具体的某一虚拟机。
[0050] 而通过本说明书中的机器的运维方法,由目标运维代理向运维服务器提供目标用户机器的通信地址,则能够较好的降低由运维服务器与用户机器之间信息隔离造成负面影响。
[0051] S206:运维服务器在接收到目标用户机器的任务获取请求的情况下,在本地存储的运维任务集合中查找出与任务获取请求匹配的目标运维任务。
[0052] 在本说明书中,运维服务器中预先的存储有运维任务集合,待用户机器执行的各运维任务,即为运维任务集合中的元素。
[0053] 由前述内容可知,与运维服务器交互的用户机器可能是多个,则运维任务集合中的所有运维任务可能并非均为需要目标用户机器执行的运维任务,即运维任务集合中的某些运维任务可能是需要除目标用户机器以外的其他用机器执行的运维任务。
[0054] 在本说明书一个可选的实施例中,目标运维代理在生成任务获取请求时,还获取目标用户机器的机器标识,将机器标识添加至第二指定字段,得到任务获取请求。
[0055] 此后,运维服务器接收到任务获取请求时,从任务获取请求中解析出第二指定字段中的机器标识,将运维任务集中与机器标识匹配的运维任务,作为目标运维任务。
[0056] 在本说明书进一步可选的实施例中,运维服务器与多个运维设备通信连接,示例性的场景如图1所示。在图1的场景中,运维服务器与运维设备1至运维设备m通信连接,某一运维设备向各用户机器中的一个或多个提供运维服务,而不向其他的运维设备提供运维服务。例如,运维设备1向用户机器1和用户机器2提供运维服务;而运维设备m用户机器n提供运维服务。
[0057] 为使得各运维设备发送至运维服务器的各运维任务不至于混淆,在本说明书一个可选的实施例中,运维设备无需预先的获知需要其提供运维服务的用户机器的机器标识。运维服务器预先地为每个运维设备配置该运维设备对应指定账号,并存储指定账号和机器标识之间的对应关系。则在接收目标用户机器的运维结果之后,若接收到运维设备发送的运维结果获取请求,则根据存储的各运维结果中携带的机器标识、和指定账号和机器标识之间的对应关系,查找到对应于运维结果获取请求的运维结果。然后,将查找到的运维结果,发送至生成运维结果获取请求的运维设备。
[0058] 在本说明书另一个可选的实施例中,运维设备在生成运维任务之前,获取到需要其提供运维服务的用户机器的机器标识。运维设备将需要其提供运维服务的用户机器的机器标识,添加至第三指定字段,得到运维任务,将运维任务发送至运维服务器。
[0059] 可见,本说明中的过程能够通过机器标识在运维设备和用户机器之间建立对应关系,以便于运维服务器在运维任务集合中确定出与用户机器匹配(运维任务对应的机器标识与目标用户机器的标识相同即为匹配)的目标运维任务。
[0060] 则在一个可选的实施例中,运维服务端执行本步骤时,可以识别出任务获取请求携带的机器标识,其中,机器标识用于表示所有机器中的目标用户机器。在运维任务集合中,选出与任务获取请求携带的机器标识匹配的运维任务,作为目标运维任务。
[0061] S208:运维服务器按照任务获取请求提供的通讯地址,将目标运维任务发送至目标用户机器。
[0062] 本说明书对运维服务器从运维任务集合中确定出的目标运维任务的数量不做具体限制。则有可能存在运维服务器向目标用户机器发送的目标运维任务为多个的情形。
[0063] 由于运维代理发送至运维服务端的任务获取请求中携带有通信地址,则即使运维服务端和用户机器之间存在信息隔离,运维服务端也能够将目标运维任务发送至目标运维任务对应的用户机器。
[0064] S210:目标运维代理接收运维服务器发送的目标运维任务。
[0065] 在本说明书中,运维代理可以用于实现运维服务器和目标用户机器之间的交互,则运维服务器将目标运维任务发送至通信地址之后,目标运维代理可以从该通信地址获取到目标运维任务。
[0066] 可选地,目标运维代理可将目标运维任务发送至目标用户机器的控制单元,使得用户机器在控制单元的控制下,执行目标运维任务,并生成运维结果。
[0067] S212:终端获取运维结果。
[0068] 在本说明书一个可选的实施例中,目标用户机器生成运维结果之后,可以将运维结果存储在指定位置,终端(可以在目标运维代理的控制下)从指定位置获取运维结果。在本说明书另一个可选的实施例中,目标用户设备可以将生成的运维结果发送至目标运维代理。
[0069] S214:终端将运维结果发送至运维服务器。
[0070] 运维结果能够一定程度的表示出用户机器的状况,则目标运维代理将运维结果发送至运维服务器之后,运维人员可以从运维服务器获取到运维结果,以从运维结果中,获知用户机器的状况。
[0071] 在本说明的机器的运维方法中,由对应于用户机器的一端主动的向运维服务器获取目标运维任务,能够有效的避免运维人员登入用户机器时需要输入账号和账号对应的密码的问题,能够减少运维人员的操作负担。此外,运维服务器无需主动的将目标运维任务发送至目标用户机器,则运维服务器无需预先的获知目标用户机器的通信地址,使得用户机器的通信地址可以与运维人员之间存在一定的隔离,也减少了对通信地址的暴露。可见,本说明书中的机器运维方法能够有效的降低运维人员的负担,提高对账号、密码、通信地址这样的敏感信息的隐私保护。
[0072] 由于实际场景中可能存在多个运维设备与运维服务器分别通信的情形,为使得运维服务器能够从多个运维设备中确定出运维结果对应的运维设备,则在本说明书一个可选的实施例中,目标运维代理在获取到运维结果之后,在运维结果中添加目标用户机器的机器标识,然后将添加有机器标识的运维结果发送至运维服务器。
[0073] 则运维服务器接收到运维结果之后,可以识别出运维结果携带的机器标识。
[0074] 可见,通过本说明书的机器的运维方法,在运维服务器与运维机器之间的交互过程无需账号、密码这样的敏感信息,能够有效的避免在运维服务器与运维机器之间的交互出现信息泄露。
[0075] 目标运维设备接收到运维结果之后,可以将运维结果存储在目标运维设备本地。待运维人员需要获取运维结果时,运维人员可以登入运维设备,以从运维设备中获取到运维结果,进而获知用户机器的状况。
[0076] 在本说明书一个可选的实施例中,运维人员可以通过运维人员的身份验证信息,登入目标运维设备,在身份验证信息与目标运维设备中对应的信息匹配的情况下,目标运维设备将运维结果展示给运维人员。可见,本说明书中的过程通过目标运维设备对运维人员的身份验证实现对运维结果的隐私保护。该过程无需通过账号、密码登入用户机器,能够有效的避免对用户机器的过度暴露。
[0077] 在本说明书进一步可选的实施例中,目标运维设备不仅仅用于向运维人员展示运维结果,还可以用于从运维人员获取运维任务。具体地,目标运维设备向运维人员展示交互界面(该交互界面中可以展示有由该运维人员负责运维的用户机器的机器标识),以通过交互界面引导运维人员生成运维任务。之后,目标运维设备将运维任务发送至运维服务器。运维服务器接收目标运维设备发送的运维任务之后,将接收到的运维任务添加至运维任务集合。以待目标运维代理获取。
[0078] 可见,本说明书中的运维服务器用于对与之交互的各目标用户机器提供在运维的过程中提供服务。针对在此前没有与运维服务器之间建立交互的用户机器,则可以通过一下步骤,如图3所示,与运维服务器建立交互:
[0079] S300:运维服务器接收到目标用户机器发送的接入请求。
[0080] S302:运维服务器为目标用户机器分配运维代理,使得分配至目标用户机器的目标运维代理运行于目标用户机器上。
[0081] S304:运维服务器检测到目标运维代理是否运行于目标用户机器上。若是,则执行步骤S306。若否,则重新执行步骤S302,或继续执行本步骤的检测,直至检测结果为是。
[0082] S306:运维服务器确定目标用户机器的机器标识。
[0083] 在本说明书中运维服务器可以通过其自身的标识确定规则,为接入的目标用户机器确定机器标识,机器标识用于区分与运维服务器交互的各用户机器。
[0084] S308:运维服务器将目标用户机器的机器标识,发送至运行于用户机器的运维代理,使得在后续步骤中运维代理在生成任务获取请求时,能够在任务获取请求中携带机器标识。
[0085] 可见,通过本说明书中的机器的运维过程能够有效的实现运维服务器对与之交互的用户机器的管理。
[0086] 基于同样的思路,本说明书进一步提供第一种机器的运维装置,应用于终端。如图4所示,第一种机器的运维装置包括以下模块中的一个或多个:
[0087] 任务查找模块400,配置为:在接收到目标用户机器的任务获取请求的情况下,在本地存储的运维任务集合中查找出与任务获取请求匹配的目标运维任务;
[0088] 目标运维任务发送模块402,配置为:按照任务获取请求提供的通讯地址,将目标运维任务发送至目标用户机器;
[0089] 运维结果接收模块404,配置为:接收目标用户机器的运维结果,其中,运维结果是目标用户机器执行目标运维任务得到的。
[0090] 在本说明书一可选的示意性实施方式中,任务查找模块400具体配置为:识别出任务获取请求携带的机器标识,其中,机器标识用于表示所有机器中的目标用户机器。在运维任务集合中,选出与任务获取请求携带的机器标识匹配的运维任务,作为目标运维任务。
[0091] 在本说明书一可选的示意性实施方式中,第一种机器的运维装置还包括第一交互模块,配置为存储运维结果,其中,运维结果中携带有生成运维结果的目标用户机器的机器标识;若接收到运维设备发送的运维结果获取请求,则根据存储的各运维结果中携带的机器标识,查找到对应于运维结果获取请求的运维结果;将查找到的运维结果,发送至生成运维结果获取请求的运维设备。
[0092] 在本说明书一可选的示意性实施方式中,机器集合中的每个用户机器为一个物理机或者依一个赖于物理机的硬件资源运行的虚拟机,每个用户机器上运行有运维代理,任务获取请求是由目标用户机器的运维代理生成的。
[0093] 在本说明书一可选的示意性实施方式中,第一种机器的运维装置还包括机器标识分配模块,配置为在接收到目标用户机器发送的接入请求的情况下,为目标用户机器分配运维代理;确定目标用户机器的机器标识;将目标用户机器的机器标识,发送至运行于用户机器的运维代理。
[0094] 在本说明书一可选的示意性实施方式中,第一种机器的运维装置还包括第三交互模块,配置为接收目标运维设备发送的运维任务;将接收到的运维任务添加至运维任务集合。
[0095] 基于同样的思路,本说明书进一步提供第一种机器的运维装置,第一种机器的运维设备应用于终端,终端上运行有运维代理,如图5所示,机器的运维装置包括以下模块中的一个或多个:
[0096] 通信地址确定模块500,配置为:获取通信地址,通信地址表示接收目标运维任务的地址,目标运维任务是对目标用户机器进行运维时,由目标用户机器执行的运维任务;
[0097] 任务获取请求生成模块502,配置为:生成任务获取请求,任务获取请求中携带有通信地址;
[0098] 任务获取请求发送模块504,配置为:将任务获取请求发送至运维服务器;
[0099] 目标运维任务接收模块506,配置为:接收运维服务器发送的目标运维任务;
[0100] 运维结果获取模块508,配置为:获取运维结果,运维结果是目标用户机器执行目标运维任务得到的;
[0101] 运维结果发送模块510,配置为:将运维结果发送至运维服务器。
[0102] 如图6所示,本申请实施例提供了一种空调器控制设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线
114完成相互间的通信,
[0103] 存储器113,用于存放计算机程序;
[0104] 在本申请一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的机器的运维的控制方法,包括:
[0105] 本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的机器的运维方法的步骤。
[0106] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0107] 以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。