掌桥专利:专业的专利平台
掌桥专利
首页

一种服务器的运维处理方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 18:35:48


一种服务器的运维处理方法、装置、电子设备及存储介质

技术领域

本发明涉及服务器技术领域,特别是涉及一种服务器的运维处理方法、装置、电子设备及存储介质。

背景技术

BMC(Baseboard Manager Controller,基板管理控制器),配置于服务器上,用于对服务器硬件(CPU、内存、硬盘、风扇、机框等)进行监控及管理。通过BMC管理系统,运维人员可以很方便的以“带内”或“带外”的方式完成对单体服务器的检测和运维。通常情况下,在服务器操作系统内执行的运维管理动作被称作带内的方式,而通过BMC系统提供的脱离服务器操作系统、独立运行的服务器管理软件对服务器进行运维管理,被称作带外的方式,如通过BMC提供的Web页面管理功能对服务器进行运维管理,Web页面可通过浏览器访问。但是当需要对局域网下多个服务器做相同的维护时,逐个的通过BMC管理系统进行处理,大量重复性的劳动既耗时耗力,又容易因运维人员的疏忽产生误差。

发明内容

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种服务器的运维处理方法、装置、电子设备及存储介质。

为了解决上述问题,本发明实施例公开了一种服务器的运维处理方法,应用于控制设备,所述控制设备与多个服务器通信,所述多个服务器具有基板管理控制器BMC系统,所述方法包括:

确定需要进行运维处理的目标服务器;

获取所述目标服务器对应的登录信息和登录请求的数据格式,并根据所述登录信息和所述登录请求的数据格式,向所述目标服务器的BMC系统发送登录请求,以登录所述目标服务器的BMC系统;

在登录所述目标服务器的BMC系统后,获取所述目标服务器对应的运维请求的数据格式,并根据所述登录信息和所述运维请求的数据格式,向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理;所述运维请求包括数据收集请求,和/或,固件升级请求;

接收所述目标服务器的BMC系统发送的响应信息,所述响应信息由所述目标服务器的BMC系统响应所述运维请求,执行运维处理生成。

可选的,所述控制设备上加载有请求库,所述向所述目标服务器的BMC系统发送登录请求,以登录所述目标服务器的BMC系统,包括:

调用所述请求库向所述目标服务器的BMC系统发送登录请求,以登录所述目标服务器的BMC系统;

所述向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理,包括:

调用所述请求库向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理。

可选的,所述调用所述请求库向所述目标服务器的BMC系统发送登录请求,以登录所述目标服务器的BMC系统,包括:

在向所述目标服务器的BMC系统发送登录请求之前,调用所述请求库创建与所述目标服务器的BMC系统对应的会话;创建会话后,调用所述请求库在所述会话下向所述目标服务器BMC系统发送登录请求,以登录所述目标服务器的BMC系统;

所述调用所述请求库向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理,包括:

在所述会话下完成目标服务器的BMC系统的登陆后,调用所述请求库在所述会话下向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理。

可选的,所述根据所述登录信息和所述运维请求的数据格式,向所述目标服务器的BMC系统发送运维请求,包括:

根据所述登录信息和所述数据收集请求的数据格式,向所述目标服务器的BMC系统发送数据收集请求;

所述接收所述目标服务器的BMC系统发送的响应信息,包括:

接收所述目标服务器的BMC系统响应所述数据收集请求发送的响应信息,所述响应信息由所述目标服务器的BMC系统响应所述数据收集请求,执行数据收集处理生成,所述响应信息包括:服务器的传感器信息、服务器的硬件信息、服务器的系统日志中的至少一种。

可选的,所述控制设备上加载有解析库,所述方法还包括:

接收所述目标服务器的BMC系统发送的响应信息后,调用所述解析库对所述响应信息进行解析以提取目标内容以及储存所述目标内容;所述目标内容包括:传感器信息、硬件信息、系统日志、固件升级信息中的至少一种。

可选的,所述方法,还包括:

通过浏览器访问所述服务器中的BMC系统的Web登录界面,根据所述服务器BMC系统的登陆信息,完成BMC Web页面的登陆并获取登陆请求的数据格式;

在登录所述服务器的BMC Web页面后,进行数据收集操作并获取数据收集请求的数据格式,和/或,进行固件升级操作并获取固件升级请求的数据格式。

可选的,所述登录信息包括:BMC系统的IP地址、登录用户名和口令。

本发明实施例还公开了一种服务器的运维处理装置,应用于控制设备,所述控制设备与多个服务器通信,所述多个服务器具有BMC系统,所述装置包括:

目标服务器确认模块,用于确定需要进行运维处理的目标服务器;

请求发送模块,用于获取所述目标服务器对应的登录信息和登录请求的数据格式,并根据所述登录信息和所述登录请求的数据格式,向所述目标服务器的BMC系统发送登录请求,以登录所述目标服务器的BMC系统;以及,在登录所述目标服务器的BMC系统后,用于获取所述目标服务器对应的运维请求的数据格式,并根据所述登录信息和所述运维请求的数据格式,向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理;所述运维请求包括数据收集请求,和/或,固件升级请求;

响应信息接收模块,用于接收所述目标服务器的BMC系统发送的响应信息,所述响应信息由所述目标服务器的BMC系统响应所述运维请求,执行运维处理生成。

可选的,所述登录信息包括:BMC系统的IP地址、登录用户名和口令。

可选的,所述控制设备上加载有请求库,所述请求发送模块用于调用所述请求库向所述目标服务器的BMC系统发送登录请求,以登录所述目标服务器的BMC系统;调用所述请求库向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理。

可选的,所述请求发送模块用于在向所述目标服务器的BMC系统发送登录请求之前,调用所述请求库创建与所述目标服务器的BMC系统对应的会话;创建会话后,调用所述请求库在所述会话下向所述目标服务器BMC系统发送登录请求,以登录所述目标服务器的BMC系统;在所述会话下完成目标服务器的BMC系统的登陆后,调用所述请求库在所述会话下向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理。

可选的,所述请求发送模块用于根据所述登录信息和所述数据收集请求的数据格式,向所述目标服务器的BMC系统发送数据收集请求。

可选的,所述响应信息接收模块用于接收所述目标服务器的BMC系统响应所述数据收集请求发送的响应信息,所述响应信息由所述目标服务器的BMC系统响应所述数据收集请求,执行数据收集处理生成,所述响应信息包括:服务器的传感器信息、服务器的硬件信息、服务器的系统日志中的至少一种。

可选的,所述控制设备上加载有解析库,所述响应信息接收模块用于接收所述目标服务器的BMC系统发送的响应信息后,调用所述解析库对所述响应信息进行解析以提取目标内容以及储存所述目标内容;所述目标内容包括:传感器信息、硬件信息、系统日志、固件升级信息中的至少一种。

本发明实施例还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的服务器的运维处理方法的步骤。

本发明实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的服务器的运维处理方法的步骤。

本发明实施例包括以下优点:

本申请中,控制设备根据目标服务器的登录信息和登录请求的数据格式,向目标服务器的BMC系统发送登录请求,可以模拟人工运维通过带外的方式登录目标服务器的BMC系统;在登录目标服务器的BMC系统后,根据目标服务器的登录信息和运维请求的数据格式,向目标服务器的BMC系统发送运维请求,可以模拟人工运维通过带外的方式使目标服务器执行运维处理。通过控制设备自动向BMC系统发送请求,并执行登录处理以及运维处理,可以将人工运维转变为机器运维,批量完成服务器的运维处理,提升效率的同时还可以完成人工运维所完成不了的工作,比如在BMC不提供下载日志和固件带内升级功能的情况下,可以通过本发明的带外方式完成数据收集及固件升级运维处理。

附图说明

图1是本发明实施例提供的一种服务器的运维处理方法的步骤流程图;

图2是本发明实施例提供的一种服务器的运维处理装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

BMC通过基板上的各种传感器完成对服务器各硬件的监控及运维,例如通过监视系统的温度、电压、风扇和电源等情况,并及时做出合适的调节工作,以保证服务器处于健康状态。而除了监控服务器各硬件的状态之外,BMC还负责记录各种硬件的信息和日志、维护各类部件的固件信息等功能。

目前对于服务器的运维,通常情况下是通过BMC提供的Web页面管理功能来完成。BMC主要用于采集单个服务器上各种传感器信息,同时提供给上层应用。获取BMC采集的传感器信息主要有两种手段,第一种是BMC会提供大量私有接口供上层应用查询,如命令行等人机接口、SNMP、IPMI、Restful等机机接口;第二种是主动上报,当检测有故障产生时,BMC可以通过SNMP trap消息、SMTP邮件消息、Redfish Http Json报文等手段上报给上层应用的服务端,以便运维人员及时识别处理故障。一般情况下BMC上报的消息中都会明确的指示具体哪个部件产生了故障以及处理建议等。

对同一局域网下的服务器进行批量运维时,需要通过BMC Web完成大量重复的工作,效率低下且准确率受外界影响较大。此外,不同的服务器厂商、不同的服务器类型,不一定都能提供带内升级固件的方法和工具,只能以带外的方式通过Web功能完成固件升级。

本发明实施例的核心构思之一在于,以“带外”的方式,即通过BMC提供的Web页面管理功能来完成批量处理场景下对服务器进行数据收集和固件升级。

参照图1,示出了本发明实施例提供的一种服务器的运维处理方法的步骤流程图,上述方法应用于控制设备,控制设备与多个服务器通信,多个服务器具有BMC系统,上述方法具体可以包括如下步骤:

步骤101,确定需要进行运维处理的目标服务器。

目标服务器可以是一台服务器,也可以是一批服务器。运维处理可以为只进行数据收集的运维,也可以为只进行固件升级的运维,还可以为进行数据收集和进行固件升级的运维。可选的,也可以设定一批服务器进行数据收集的运维处理,另一批服务器进行固件升级的运维处理。可以根据需求进行选择。

步骤102,获取所述目标服务器对应的登录信息和登录请求的数据格式,并根据所述登录信息和所述登录请求的数据格式,向所述目标服务器的BMC系统发送登录请求,以登录所述目标服务器的BMC系统。

通常,一个服务器会配置有一个BMC系统,每个BMC系统会配置有相对应的登陆信息,登录信息包括:BMC系统的IP地址、登录用户名和口令等。

其中IP地址、登录用户名和口令等登陆信息可以从运维人员处获取,也可以从相应的服务器管理功能中获取,还可以自己设置并收集。例如:将所有的服务器置于同一个局域网下,通过中央服务器的DHCP服务以及路由管理功能自行为每一个服务器分配局域网地址,则可以收集到这批服务器的BMC系统的IP地址。收集到BMC系统的IP地址、登录用户名和口令后,可储存于控制设备上。

可选的,目标服务器的登录请求的数据格式的获取方式为:通过浏览器访问服务器中的BMC系统的Web登录界面,根据服务器BMC系统的登陆信息,完成BMC Web页面的登陆并获取登陆请求的数据格式。

具体的,完成BMC Web页面的登陆并获取登陆请求的数据格式的方式可以为:

打开浏览器,可以使用Chrome浏览器,并打开浏览器自带的开发者工具(默认快捷键F12),在浏览器地址栏输入BMC系统的IP地址,即可访问BMC的Web登录界面。在BMC的Web登录界面输入用户名和密码,点击“登录”按钮,进入BMC Web页面。

登陆过程的HTTP(Hyper Text Transfer Protocol,超文本传输协议)请求可以在BMC Web页面内获取,获取方法为:在BMC Web页面的开发者工具中定位到本次登录发起的HTTP请求,BMC Web页面即可显示本次登陆发起的HTTP请求的全部内容。

在浏览器上每进行一次点击操作即是发起了一次基于HTTP协议的网络请求。通过浏览器向“服务器”发出请求,然后等待接收“服务器”的响应,响应内容可以是一组数据,也可以是成功完成了某个动作的状态。HTTP协议是一种实现了客户端和服务器之间通信的响应协议,也是用作“客户端”和“服务端”之间的请求。这里的“客户端”指的是使用浏览器登录的Web页面,而“服务端”指的是本申请中提到的独立于物理服务器操作系统之外的BMC系统。

浏览器使用HTTP协议作为应用层协议,用来封装请求的文本信息,并使用TCP/IP(Transmission Control Protocol,传输控制协议;Internet Protocol Address,互联网协议地址)作为传输层协议。进行一次HTTP请求的过程为:①在发送请求之前首先需要使用Request URL(Uniform Resource Locator,统一资源定位符)建立连接。每一个作用于BMCWeb页面的操作对应的HTTP请求都有一个唯一的Request URL,URL实质上就是一个地址;②连接建立成功后,便可以向“服务端”也就是发送请求,本申请中“服务端”指BMC系统。请求的内容包括请求行,请求行用于指明请求方法,一般是GET和POST;请求头,用于向“服务端”上报浏览器的基本信息,比如承载浏览器的客户端操作系统、浏览器内核,当前请求的域名信息、浏览器的Cookie信息等;请求体,用于发送给“服务端”的参数等;③请求发送成功后,“服务端”会对接收到的请求进行处理,然后向客户端做出响应,并返回数据给浏览器,然后断开连接。

用户通过BMC Web页面完成一次操作,本质上是完成了HTTP请求的三个流程,在这三个流程中主要需要提取出其中Request URL、HTTP请求头和请求体的部分。其中,将登录请求中Request URL、HTTP请求头及请求体中保存有此BMC系统IP地址、登录用户名和口令的部分替换成另一个BMC系统的IP地址、登录用户名和口令,并向另一个BMC系统发送替换后的HTTP登录请求即可完成另一个BMC系统的BMC Web页面登录。因此BMC系统的登录请求的数据格式可以理解为HTTP登录请求中除BMC系统的IP地址、登录用户名和口令外的其它内容,若需登录某一个BMC系统的BMC Web页面,则结合此BMC系统的IP地址、登录用户名和口令以及BMC系统的登录请求的数据格式即可得到此BMC系统的登录请求,向此BMC系统发送登录请求即可完成BMC Web页面的登录。

在一种实施例中,控制设备上加载有请求库,可以调用请求库向目标服务器的BMC系统发送登录请求,以登录目标服务器的BMC系统。请求库可以为requests请求库。

由于本申请是通过BMC系统的Web页面登陆的,登录请求采用的是基于HTTP协议的请求,而HTTP协议是无状态的,服务端不会记录发送请求的客户端标识,因此在向目标服务器的BMC系统发送登录请求之前,可以调用请求库创建与目标服务器的BMC系统对应的会话;创建会话后,调用请求库在会话下向目标服务器BMC系统发送登录请求,以登录目标服务器的BMC系统。

具体的,可以使用requests的会话机制创建与目标服务器的BMC系统对应的会话,在第一次使用BMC登录信息登录BMC Web页面时用于记录用户状态和身份标识。在同一个会话下,继续向该服务端发起的请求都无需再次进行身份认证。

requests请求库可以同时向各个服务器BMC系统发送HTTP登录请求,以登录所述目标服务器的BMC系统,同时完成目标服务器的BMC系统的登录;也可以通过遍历的方式完成目标服务器的BMC系统的登录以及运维。例如,先向目标服务器中其中一台服务器的BMC系统发送HTTP请求,以登录该服务器的BMC系统,在登录完成后,继续向该服务器的BMC系统发送运维请求,当该服务器的BMC系统响应于运维请求并执行运维处理后,向目标服务器中下一台服务器的BMC系统发送登录请求以及运维请求,直至目标服务器都完成了预设的运维处理。在此步骤中,模拟了人工运维,通过发送请求访问BMC Web页面这种带外的方式,实现了BMC系统的登录,以及实现了批量处理场景下,对BMC系统的登录。

步骤103,在登录所述目标服务器的BMC系统后,获取所述目标服务器对应的运维请求的数据格式,并根据所述登录信息和所述运维请求的数据格式,向所述目标服务器的BMC系统发送运维请求,以使所述目标服务器根据所述运维请求执行运维处理;所述运维请求包括数据收集请求,和/或,固件升级请求。

可选的,目标服务器的运维请求的数据格式的获取方式为:通过浏览器访问服务器中的BMC系统的Web登录界面,根据服务器BMC系统的登陆信息,完成BMC Web页面的登陆;在登录服务器的BMC Web页面后,进行数据收集操作并获取数据收集请求的数据格式,和/或,进行固件升级操作并获取固件升级请求的数据格式。

可选的,在完成BMC系统的BMC Web页面登录后,可以在BMC Web页面的菜单栏,依次点击“管理”-“CPLD固件更新”,进入CPLD更新页面,其中,CPLD(Complex Programminglogic device)是指复杂可编程逻辑器件;在CPLD更新页面,选择“MainBoard(.vme)”,然后点击进入CPLD更新模式;选择固件文件,并上传;最后点击“开始刷新”,等待刷新完成,当刷新完成时也就完成了固件升级运维。在上述通过BMC Web页面完成固件升级的过程中,同样需要收集每一步操作发出的HTTP请求,包括点击“管理”发出的HTTP请求,点击“CPLD固件更新”发出的HTTP请求,选择“MainBoard(.vme)”发出的HTTP请求,点击进入CPLD更新模式发出的HTTP请求等等。上述HTTP请求同样可在BMC Web页面的开发者工具中进行查看并收集。得到完成固件升级各操作的HTTP请求后,可以理解,除去固件升级各操作的HTTP请求中关于BMC系统登录信息的部分,剩余的HTTP请求内容即为固件升级运维请求的数据格式。若需在登录某一个BMC系统的BMC Web页面后,继续完成固件升级运维,则结合此BMC系统的登录信息以及BMC系统的固件升级的数据格式即可得到此BMC系统的固件升级请求,向此BMC系统发送固件升级请求即可完成固件升级运维处理。

数据收集运维同样可以通过在BMC Web页面的菜单栏进行相应的操作来完成,数据收集过程中的每一步操作所发出的HTTP请求同样可在BMC Web页面的开发者工具中进行查看并获取。数据收集运维请求的数据格式可以理解为除去数据收集HTTP请求中关于BMC系统登录信息部分的内容。

需要注意,不同型号或不同厂家的服务器的BMC Web页面可能显示不同,运维操作方法相应也会有所不同,本领域技术人员可以根据本申请的思想,采用其他方式获取针对服务器的BMC系统的登录请求的数据格式和运维请求的数据格式,本申请对此不做限定。

在一种实施例中,可以根据目标服务器的登录信息和数据收集请求的数据格式,向目标服务器的BMC系统发送数据收集请求,以使目标服务器根据数据收集请求执行数据收集处理;或者可以根据目标服务器的登录信息和固件升级请求的数据格式,向目标服务器的BMC系统发送固件升级请求,以使目标服务器执行固件升级处理;又或者,可以根据目标服务器的登录信息、数据收集请求的数据格式以及固件升级请求的数据格式,向目标服务器的BMC系统发送数据收集请求以及固件升级请求,以使目标服务器执行数据收集处理以及固件升级处理。

在一种实施例中,可以调用请求库向目标服务器的BMC系统发送运维请求,以使目标服务器根据所述运维请求执行运维处理。

在一种实施例中,可以在在会话下完成目标服务器的BMC系统的登陆后,调用请求库在会话下向所述目标服务器的BMC系统发送运维请求,以使目标服务器根据运维请求执行运维处理。具体的,requests请求库创建完会话并完成目标服务器的BMC系统的登陆后,可使用requests在会话之下自动向服务端发送相应过程的HTTP请求,完成BMC系统的数据收集,和/或,固件升级运维处理。

在此步骤中,模拟了人工运维,在登录了目标服务器BMC Web页面后,继续发送运维请求以使目标服务器进行运维处理,实现了批量处理场景下,对目标服务器的运维,提升了运维效率,避免了人工运维时的因运维人员疏忽而导致的错误操作。

步骤104,接收所述目标服务器的BMC系统发送的响应信息,所述响应信息由所述目标服务器的BMC系统响应所述运维请求,执行运维处理生成。

控制设备每发送一次HTTP请求,目标服务器的BMC系统会对此进行响应执行相应处理、生成响应信息、并将响应信息反馈回控制设备。

在一种实施例中,控制设备根据登录信息和数据收集请求的数据格式,向目标服务器的BMC系统发送数据收集请求后;控制设备接收目标服务器的BMC系统响应数据收集请求发送的响应信息,响应信息由目标服务器的BMC系统响应数据收集请求,执行数据收集处理生成,响应信息包括:服务器的传感器信息、服务器的硬件信息、服务器的系统日志中的至少一种。

在一种实施例中,控制设备上可以加载有解析库,解析库可以为Beautifulsoup解析库。其中,接收目标服务器的BMC系统发送的响应信息后,可以调用解析库对响应信息进行解析以提取目标内容以及储存目标内容;目标内容包括:传感器信息、硬件信息、系统日志、固件升级信息中的至少一种。其中,固件升级信息由目标服务器的BMC系统响应固件升级请求,执行固件升级处理生成。

响应信息的内容一般为使用HTML(超文本标记语言)编写的Web网页,需要使用解析库对响应信息的内容进行解析、格式化以及提取出目标内容,再对目标内容进行清洗处理,然后存储至数据库或以文本的形式进行存储,用于后续的数据分析与决策。

本申请中,控制设备根据目标服务器的登录信息和登录请求的数据格式,向目标服务器的BMC系统发送登录请求,可以模拟人工运维通过带外的方式登录目标服务器的BMC系统;在登录目标服务器的BMC系统后,根据目标服务器的登录信息和运维请求的数据格式,向目标服务器的BMC系统发送运维请求,可以模拟人工运维通过带外的方式使目标服务器执行运维处理。通过控制设备自动向BMC系统发送请求,并执行登录处理以及运维处理,可以将人工运维转变为机器运维,批量完成服务器的运维处理,提升效率的同时还可以完成人工运维所完成不了的工作,比如在BMC不提供下载日志和固件带内升级功能的情况下,可以通过本发明的带外方式完成数据收集及固件升级运维处理。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图2,示出了本发明实施例提供的一种服务器的运维处理装置的结构框图,应用于控制设备,控制设备与多个服务器通信,多个服务器具有BMC系统,上述装置具体可以包括如下模块:

目标服务器确认模块201,用于确定需要进行运维处理的目标服务器。

请求发送模块202,用于获取目标服务器对应的登录信息和登录请求的数据格式,并根据登录信息和登录请求的数据格式,向目标服务器的BMC系统发送登录请求,以登录目标服务器的BMC系统;以及,在登录目标服务器的BMC系统后,用于获取目标服务器对应的运维请求的数据格式,并根据登录信息和运维请求的数据格式,向目标服务器的BMC系统发送运维请求,以使目标服务器根据运维请求执行运维处理;运维请求包括数据收集请求,和/或,固件升级请求。

响应信息接收模块203,用于接收目标服务器的BMC系统发送的响应信息,响应信息由目标服务器的BMC系统响应运维请求,执行运维处理生成。

可选的,登录信息包括:BMC系统的IP地址、登录用户名和口令。

可选的,控制设备上加载有请求库,请求发送模块202用于调用请求库向目标服务器的BMC系统发送登录请求,以登录目标服务器的BMC系统;调用请求库向目标服务器的BMC系统发送运维请求,以使目标服务器根据运维请求执行运维处理。

可选的,请求发送模块202用于在向目标服务器的BMC系统发送登录请求之前,调用请求库创建与目标服务器的BMC系统对应的会话;创建会话后,调用请求库在会话下向目标服务器BMC系统发送登录请求,以登录目标服务器的BMC系统;在会话下完成目标服务器的BMC系统的登陆后,调用请求库在会话下向目标服务器的BMC系统发送运维请求,以使目标服务器根据运维请求执行运维处理。

可选的,请求发送模块202用于根据登录信息和数据收集请求的数据格式,向目标服务器的BMC系统发送数据收集请求。

可选的,响应信息接收模块203用于接收目标服务器的BMC系统响应数据收集请求发送的响应信息,响应信息由目标服务器的BMC系统响应数据收集请求,执行数据收集处理生成,响应信息包括:服务器的传感器信息、服务器的硬件信息、服务器的系统日志中的至少一种。

可选的,所述控制设备上加载有解析库,响应信息接收模块203用于接收目标服务器的BMC系统发送的响应信息后,调用解析库对所述响应信息进行解析以提取目标内容以及储存所述目标内容;目标内容包括:传感器信息、硬件信息、系统日志、固件升级信息中的至少一种。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例还提供了一种电子设备,包括:

包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述服务器的运维处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述服务器的运维处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种服务器的运维处理方法、装置、电子设备及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术分类

06120115628640