一种服务器信息获得方法及装置与流程

文档序号:11253793阅读:365来源:国知局
一种服务器信息获得方法及装置与流程

本发明涉及云计算技术领域,特别是涉及一种服务器信息获得方法及装置。



背景技术:

随着互联网、云计算的快速发展,全球的数据量急剧增长,需要大量的应用服务器进行计算和大数据的处理,获得这些应用服务器的服务器信息是对应用服务器进行高效管理的前提条件。

目前,要获得应用服务器的服务器信息,需要管理人员逐一登录到不同的应用服务器上,对每个应用服务器分别进行服务器信息的读取操作。对于同一个应用服务器而言,其不同的服务器信息可能需要经过多次查找才能获得。如果应用服务器的数量较多,依靠人工获得服务器信息的方式将会耗费较长时间,人力耗费较大,人工成本较高,而且服务器信息获取不及时,给后续管理工作带来不便。



技术实现要素:

本发明的目的是提供一种服务器信息获得方法及装置,以批量获得服务器信息,节省人力,降低人工成本,及时获得服务器信息,方便后续管理工作的进行。

为解决上述技术问题,本发明提供如下技术方案:

一种服务器信息获得方法,应用于管理服务器,所述管理服务器分别与多个应用服务器连接,包括:

接收服务器信息读取指令;

根据所述服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令;

分别将每个服务器信息读取命令发送给相应的应用服务器;

接收每个应用服务器返回的服务器信息。

在本发明的一种具体实施方式中,在所述接收服务器信息读取指令之后、所述根据所述服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令之前,还包括:

针对每个应用服务器,判断该应用服务器是否满足预设的环境条件;

如果否,则输出对该应用服务器进行环境部署的提示信息,以使用户根据所述提示信息对该应用服务器进行环境部署后,该应用服务器满足所述环境条件。

在本发明的一种具体实施方式中,在所述接收每个应用服务器返回的服务器信息之后,还包括:

将接收到的服务器信息保存到预先建立的资产数据库中。

在本发明的一种具体实施方式中,在所述将接收到的服务器信息保存到预先建立的资产数据库中之后,还包括:

针对每个应用服务器,根据接收到的该应用服务器的服务器信息,生成信息列表;

将所述信息列表发送给该应用服务器,以使用户从该应用服务器的信息列表中获得相应的服务器信息。

在本发明的一种具体实施方式中,还包括:

在接收到用户的导出指令时,输出接收到的服务器信息,以使所述用户对服务器信息进行归档。

一种服务器信息获得装置,应用于管理服务器,所述管理服务器分别与多个应用服务器连接,包括:

指令接收模块,用于接收服务器信息读取指令;

命令生成模块,用于根据所述服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令;

命令发送模块,用于分别将每个服务器信息读取命令发送给相应的应用服务器;

信息接收模块,用于接收每个应用服务器返回的服务器信息。

在本发明的一种具体实施方式中,还包括:

判断模块,用于在所述接收服务器信息读取指令之后、所述根据所述服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令之前,针对每个应用服务器,判断该应用服务器是否满足预设的环境条件,如果否,则触发提示信息输出模块;

所述提示信息输出模块,用于输出对该应用服务器进行环境部署的提示信息,以使用户根据所述提示信息对该应用服务器进行环境部署后,该应用服务器满足所述环境条件。

在本发明的一种具体实施方式中,还包括:

信息保存模块,用于在所述接收每个应用服务器返回的服务器信息之后,将接收到的服务器信息保存到预先建立的资产数据库中。

在本发明的一种具体实施方式中,还包括:

列表生成模块,用于在所述将接收到的服务器信息保存到预先建立的资产数据库中之后,针对每个应用服务器,根据接收到的该应用服务器的服务器信息,生成信息列表;

列表发送模块,用于将所述信息列表发送给该应用服务器,以使用户从该应用服务器的信息列表中获得相应的服务器信息。

在本发明的一种具体实施方式中,还包括服务器信息输出模块,用于:

在接收到用户的导出指令时,输出接收到的服务器信息,以使所述用户对服务器信息进行归档。

应用本发明实施例所提供的技术方案,管理服务器接收服务器信息读取指令,根据服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令,分别将每个服务器信息读取命令发送给相应的应用服务器,接收每个应用服务器返回的服务器信息。通过管理服务器接收到服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令,接收每个应用服务器返回的服务器信息,可以批量获得服务器信息,节省了人力,降低了人工成本,可以及时获得服务器信息,方便后续管理工作的进行。

附图说明

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

图1为本发明实施例中一种服务器信息获得方法的实施流程图;

图2为本发明实施例中一种服务器信息获得装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的核心是提供一种服务器信息获得方法,该方法可以应用于管理服务器,管理服务器分别与多个应用服务器连接。通过管理服务器接收服务器信息读取指令,根据服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令,分别将每个服务器信息读取命令发送给相应的应用服务器,接收每个应用服务器返回的服务器信息。管理服务器根据接收到的服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令,接收每个应用服务器返回的服务器信息,可以对需要获得的服务器信息进行批量读取,服务器信息读取及时,节省人力,降低人工成本。

参见图1,为本发明实施例中一种服务器信息获得方法的实施流程图,该方法可以包括以下步骤:

s101:接收服务器信息读取指令。

用户、其它服务器系统等在需要获得应用服务器的某些服务器信息时,可以向管理服务器发送相应的服务器信息读取指令,管理服务器接收到服务器信息读取指令后,可以继续执行步骤s102的操作。

管理服务器可以是在某个数据中心中选取的主要的一台服务器,可以在管理服务器上部署云平台,分别与多个应用服务器连接。

需要获得的服务器信息可以是服务器ip、mac地址、存储容量、cpu核数、服务器型号、序列号、是否为虚拟机等。在实际应用中,针对不同应用服务器可以请求获得相同种类的服务器信息,也可以请求获得不同种类的服务器信息,如可以分别请求获得两个不同应用服务器的存储容量,也可以请求获得一个应用服务器的ip地址、另一个应用服务器的mac地址等。

s102:根据服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令。

管理服务器接收到服务器信息读取指令之后,可以对服务器信息读取指令进行分析,得出需要获得的服务器信息,及各服务器信息可以由与管理服务器连接的哪个应用服务器读取到。根据服务器信息读取指令,生成每个应用服务器对应的能够识别的服务器信息读取命令。

s103:分别将每个服务器信息读取命令发送给相应的应用服务器。

管理服务器生成每个应用服务器对应的能够识别的服务器信息读取命令后,可以分别将每个服务器信息读取命令发送给相应的应用服务器。

s104:接收每个应用服务器返回的服务器信息。

应用服务器接收到相应的服务器信息读取命令后,对服务器信息读取命令进行识别,读取相应的服务器信息,并将读取到的服务器信息返回给管理服务器,完成对识别后的服务器读取命令的应答。

管理服务器可以接收每个应用服务器返回的服务器信息,从而批量获得了多个应用服务器的服务器信息。

管理服务器基于获得的服务器信息,可以进一步对应用服务器进行数据的批量分发、操作系统部署、密码的批量修改等操作。

应用本发明实施例所提供的方法,管理服务器接收服务器信息读取指令,根据服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令,分别将每个服务器信息读取命令发送给相应的应用服务器,接收每个应用服务器返回的服务器信息。通过管理服务器接收到服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令,接收每个应用服务器返回的服务器信息,可以批量获得服务器信息,节省了人力,降低了人工成本,可以及时获得服务器信息,方便后续管理工作的进行。。

在本发明的一种具体实施方式中,在步骤s101之后、步骤s102之前,该方法还可以包括以下步骤:

步骤一:针对每个应用服务器,判断该应用服务器是否满足预设的环境条件,如果否,则执行步骤二;

步骤二:输出对该应用服务器进行环境部署的提示信息,以使用户根据提示信息对该应用服务器进行环境部署后,该应用服务器满足环境条件。

管理服务器接收到服务器信息读取指令后,可以先确定各应用服务器是否满足预设的环境条件。针对每个应用服务器,如果该应用服务器满足预设的环境条件,则可以根据服务器信息读取指令,生成该应用服务器对应的服务器信息读取命令。如果该应用服务器不满足预设的环境条件,则可以输出对该应用服务器进行环境部署的提示信息,用户根据提示信息对该应用服务器进行环境部署后,可以使该应用服务器满足环境条件。进而,管理服务器可以根据服务器信息读取指令,生成该应用服务器对应的服务器信息读取命令。

预设的环境条件可以是在应用服务器上部署redhat系统或者部署suse系统,并相应的在redhat系统上安装命令响应软件,在suse系统上配置命令响应进程。这样可以提高管理服务器发送服务器信息读取命令的成功率,及应用服务器响应服务器信息读取命令的成功率。

本发明实施例通过批量读取服务器信息,可以为自动化运维提供更加有效的基础,降低操作失败的可能性。

在本发明的一种具体实施方式中,在步骤s104之后,该方法还可以包括以下步骤:

将接收到的服务器信息保存到预先建立的资产数据库中。

在管理服务器中可以预先建立资产数据库,将接收到的应用服务器发送来的服务器信息保存到资产数据库中。用户通过资产数据库可以直接调取所需的服务器信息。

在本发明的一种具体实施方式中,在将接收到的服务器信息保存到预先建立的资产数据库中之后,该方法还可以包括以下步骤:

步骤一:针对每个应用服务器,根据接收到的该应用服务器的服务器信息,生成信息列表;

步骤二:将信息列表发送给该应用服务器,以使用户从该应用服务器的信息列表中获得相应的服务器信息。

为方便描述,将上述两个步骤结合起来进行说明。

管理服务器将接收到的服务器信息保存到预先建立的资产数据库中之后,可以针对每个应用服务器,根据接收到的该应用服务器的服务器信息,分别生成相应的信息列表,如将各服务器信息按照设定顺序添加到信息列表中。并将信息列表发送给该应用服务器。当用户再次需要单独获得某个应用服务器的信息列表中已有的服务器信息时,可以直接从该应用服务器的信息列表中获得相应的服务器信息,可以提升获得服务器信息的效率。

在本发明的一种具体实施方式中,该方法还可以包括以下步骤:

在接收到用户的导出指令时,输出接收到的服务器信息,以使用户对服务器信息进行归档。

当管理服务器接收到每个应用服务器返回的服务器信息后,用户可以向管理服务器发送服务器信息导出指令,管理服务器接收到服务器信息导出指令后,输出接收到的服务器信息。用户可以将获得的服务器信息进行归档,保存到本地客户端。当再次需要读取归档过的服务器信息时,可以直接从本地客户端直接调取相应的服务器信息,这样可以在无网络连接的情况下,也能获得相应的服务器信息。

相应于上面的方法实施例,本发明实施例还提供了一种服务器信息获得装置,应用于管理服务器,管理服务器分别与多个应用服务器连接,下文描述的一种服务器信息获得装置与上文描述的一种服务器信息获得方法可相互对应参照。

参见图2所示,该装置可以包括以下模块:

指令接收模块201,用于接收服务器信息读取指令;

命令生成模块202,用于根据服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令;

命令发送模块203,用于分别将每个服务器信息读取命令发送给相应的应用服务器;

信息接收模块204,用于接收每个应用服务器返回的服务器信息。

应用本发明实施例所提供的装置,管理服务器接收服务器信息读取指令,根据服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令,分别将每个服务器信息读取命令发送给相应的应用服务器,接收每个应用服务器返回的服务器信息。通过管理服务器接收到服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令,接收每个应用服务器返回的服务器信息,可以批量获得服务器信息,节省了人力,降低了人工成本,可以及时获得服务器信息,方便后续管理工作的进行。

在本发明的一种具体实施方式中,还包括:

判断模块,用于在接收服务器信息读取指令之后、根据服务器信息读取指令,生成每个应用服务器对应的服务器信息读取命令之前,针对每个应用服务器,判断该应用服务器是否满足预设的环境条件,如果否,则触发提示信息输出模块;

提示信息输出模块,用于输出对该应用服务器进行环境部署的提示信息,以使用户根据提示信息对该应用服务器进行环境部署后,该应用服务器满足环境条件。

在本发明的一种具体实施方式中,还包括:

信息保存模块,用于在接收每个应用服务器返回的服务器信息之后,将接收到的服务器信息保存到预先建立的资产数据库中。

在本发明的一种具体实施方式中,还包括:

列表生成模块,用于在将接收到的服务器信息保存到预先建立的资产数据库中之后,针对每个应用服务器,根据接收到的该应用服务器的服务器信息,生成信息列表;

列表发送模块,用于将信息列表发送给该应用服务器,以使用户从该应用服务器的信息列表中获得相应的服务器信息。

在本发明的一种具体实施方式中,还包括服务器信息输出模块,用于:

在接收到用户的导出指令时,输出接收到的服务器信息,以使用户对服务器信息进行归档。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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