一种服务器状态管理方法、装置、电子设备和存储介质与流程
未命名
09-29
阅读:97
评论:0

1.本技术涉及计算机应用技术领域,特别涉及一种服务器状态管理方法、装置、电子设备和存储介质。
背景技术:
2.随着服务器的性能逐渐提高,可运行的应用程序越来越多,对服务器的健康状态的检测越来越重要,通过bmc(baseboard management controller,基板管理控制器)可以在web界面查看某些硬件的状态。
3.相关技术中,对服务器系统的监控主要对应用于硬件,在bmc可视化界面只能显示服务器中各种硬件的健康状态、在不在位等信息。对服务器的固件以及软件的监控比较少,很多信息需要到os(operating system,操作系统)下才能查看到,无法在bmc界面看到完整的服务器状态信息。
4.因此,如何在bmc可视化界面显示服务器的所有信息,实现对服务器状态的全面管理,是本领域技术人员亟待解决的技术问题。
技术实现要素:
5.鉴于上述问题,本技术实施例提供了一种服务器状态管理方法、装置、电子设备和存储介质,以便克服上述问题或者至少部分地解决上述问题。
6.本技术实施例的第一方面,公开了一种服务器状态管理方法,应用于服务器,所述方法包括:
7.为待监控模块创建标志实体,所述待监控模块包括:物理部件和软件功能模块;
8.为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据;
9.将所述运行状态数据发送到基板管理控制器bmc,以使所述bmc根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。
10.可选地,所述方法还包括:
11.接收所述bmc发送的待监控模块在位状态获取请求;
12.向所述bmc发送所述待监控模块的在位状态信息;
13.接收所述bmc发送的待监控模块运行状态获取请求;
14.对所述待监控模块运行状态获取请求进行解析,确定出所述bmc请求获取的目标待监控模块的运行状态数据;
15.将所述目标待监控模块的运行状态数据发送给所述bmc,以使所述bmc根据所述运行状态数据,在所述可视化界面中实时显示所述目标待监控模块的状态。
16.可选地,在利用所述传感模块获取所述待监控模块的运行状态数据之后,还包括:
17.将所述运行状态数据保存到状态仓库;
18.所述对所述待监控模块运行状态获取请求进行解析,确定出所述bmc请求获取的
目标待监控模块的运行状态数据,包括:
19.根据所述待监控模块运行状态获取请求,确定目标待监控模块;
20.解析所述目标待监控模块对应的目标传感模块;
21.从所述状态仓库中查找所述目标传感模块获取的运行状态数据。
22.可选地,所述方法还包括:
23.在所述待监控模块处于不在位状态的情况下,向所述bmc发送所述待监控模块不在位信息,以使所述bmc从所述可视化界面中删除所述待监控模块的所有状态,并显示不在位状态;
24.在所述待监控模块重新处于在位状态的情况下,向所述bmc发送在位信息和运行状态数据,以使所述bmc根据所述在位信息和所述运行状态数据,在所述可视化界面中重新显示所述待监控模块的状态。
25.本技术实施例的第二方面,公开了一种服务器状态管理方法,应用于bmc,所述方法包括:
26.接收服务器发送的运行状态数据;
27.根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。
28.可选地,所述方法还包括:
29.向所述服务器发送待监控模块在位状态获取请求;
30.接收所述服务器发送的所述待监控模块的在位状态信息;
31.向所述服务器发送待监控模块运行状态获取请求,以使所述服务器对所述待监控模块运行状态获取请求进行解析,确定出所述bmc获取的目标待监控模块的运行状态数据;
32.接收所述服务器发送的所述目标待监控模块的运行状态数据,并将所述运行状态数据更新到本地,在所述可视化界面中显示所述目标待监控模块的状态。
33.可选地,所述方法还包括:
34.接收所述服务器发送的所述待监控模块的不在位信息,并从所述可视化界面中删除所述待监控模块的所有状态,并显示不在位状态;
35.接收所述服务器发送的所述待监控模块的在位状态信息和运行状态数据,并在所述可视化界面中重新显示所述待监控模块的状态。
36.可选地,所述方法还包括:
37.对所述服务器的待监控模块进行扫描,得到所述待监控模块的运行状态数据;
38.根据所述运行状态数据,在所述可视化界面中显示所述待监控模块的状态。
39.可选地,所述对所述服务器的待监控模块进行扫描,包括:
40.为所述待监控模块创建标志实体;
41.为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据。
42.本技术实施例的第三方面,公开了一种服务器状态管理装置,应用于服务器,所述装置包括:
43.实体模块,用于为待监控模块创建标志实体,所述待监控模块包括:物理部件和软件功能模块;
44.获取模块,用于为所述标志实体创建至少一个传感模块,并利用所述传感模块获
取所述待监控模块的运行状态数据;
45.发送模块,用于将所述运行状态数据发送到基板管理控制器bmc,以使所述bmc根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。
46.本技术实施例的第四方面,公开了一种服务器状态管理装置,应用于bmc,所述装置包括:
47.接收模块,用于接收服务器发送的运行状态数据;
48.显示模块,用于根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。
49.本技术实施例的第五方面,公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本技术实施例第一方面所述的服务器状态管理方法或本技术实施例第二方面所述的服务器状态管理方法。
50.本技术实施例的第六方面,公开了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现本技术实施例第一方面所述的服务器状态管理方法或本技术实施例第二方面所述的服务器状态管理方法。
51.本技术实施例包括以下优点:
52.在本技术实施例中,为了在bmc可视化界面显示服务器的所有信息,实现对服务器状态的全面管理。为待监控模块创建标志实体,该待监控模块包括:物理部件和软件功能模块,然后为标志实体创建至少一个传感模块,并利用传感模块获取待监控模块的运行状态数据,最后将运行状态数据发送到基板管理控制器bmc,以使bmc根据运行状态数据,在可视化界面中显示待监控模块的状态。由于同时考虑了服务器中的所有物理部件和软件功能模块,丰富了服务器待监控模块的状态显示和管理种类,因而在bmc可视化界面中能够完整的显示服务器各物理部件和功能模块的状态信息,实现对服务器状态的全面管理。
附图说明
53.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
54.图1是本技术实施例提供的一种应用于服务器的服务器状态管理方法的步骤流程图;
55.图2是本技术实施例提供的一种应用于bmc的服务器状态管理方法的步骤流程图;
56.图3是本技术实施例提供的一种服务器状态管理方法的整体流程图;
57.图4是本技术实施例提供的一种应用于服务器的服务器状态管理装置的结构示意图;
58.图5是本技术实施例提供的一种应用于bmc的服务器状态管理装置的结构示意图;
59.图6是本技术实施例提供的一种电子设备结构示意图。
具体实施方式
60.为使本技术的上述目的、特征和优点能够更加明显易懂,下面将结合本技术实施
例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
61.相关技术中,在bmc可视化界面无法完整的显示当前服务器中的各模块状态,只能看到服务器相关硬件的状态,例如,cpu、内存、硬盘、网卡等,但是一台服务器不仅硬件,还包含其他固件,例如:bios,各种flash,各种部件上的flash,以及各种驱动、操作系统、各种上层应用等各种模块。因此对用户想查看服务器状态不友好。
62.为了克服上述技术缺陷,申请人提出以下发明构思:以服务器中的所有物理部件和软件功能模块作为待监控模块,为待监控模块创建标志实体,并为标志实体创建至少一个传感模块,利用该传感模块获取待监控模块的运行状态数据,进而将运行状态数据发送到基板管理控制器bmc,以使bmc根据运行状态数据,在可视化界面中显示所述待监控模块的状态,进而实现对于服务器状态进行全面的监控和管理。
63.参照图1所示,图1示出了本技术实施例提供的一种服务器状态管理方法的步骤流程图,应用于服务器。如图1所示,本技术实施例提供的一种服务器状态管理方法具体可以包括步骤s110和步骤s130:
64.步骤s110:为待监控模块创建标志实体,所述待监控模块包括:物理部件和软件功能模块。
65.本技术实施例中,在服务器中包括有多个能够独立运行的功能模块,如bios(basic input output system,基本输出输入系统)和os(operating system,操作系统)等。在每个功能模块包含中有多个待监控模块,每个待监控模块能够完成独立的功能并对功能模块有一定的影响,待监控模块是各功能模块块中使用资源的主体,因此,通过监控这些待监控模块就可以实现对整个服务器的状态监控。
66.其中,物理部件是指服务器中的硬件模块,例如,cpu、网课、dimm(dual-inline-memory-modules,双列直插式内存模块)、pcie(peripheral component interconnect express,高速串行计算机扩展总线)设备等。软件功能模块是指具有关键功能的模块,例如,软件关键进程。服务器通过为每个待监控模块创建一个标志实体以表示某个待监控模块的存在,该标志实体可以是物理上具体硬件(如,表示主板),也可以是逻辑上的虚拟部件(如,虚拟机管理器)。
67.例如,针对bios,当服务器上电之后,服务器扫描dimm、pcie等物理部件,并为每个物理部创建标志实体,此时标志实体是物理上的部件;并且,除了扫描物理部件外,服务器还为一些软件功能模块创建标志实体,例如,为软件关键进程创建标志实体,此时标志实体是虚拟的。针对os,对os具有中重大影响的软件功能模块(如,开机必备的关键进程)创建标志实体。
68.步骤s120:为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据。
69.本技术实施例中,传感模块是指服务器用于控制和监控状态的传感器或效应器,该传感模块可以是物理上具体硬件,也可以是逻辑上的虚拟部件。为每个标志实体创建至少一个传感模块,进而在待监控模块运行过程中,通过该传感模块来获取待监控模块的运行状态数据。具体地,针对物理部件的标志实体,使用相应的物理传感器来获取该物理部件
的运行参数,例如,针对cpu运行时的问题监控,可通过温度传感器来获取该cpu的温度变化。针对软件功能模块的标志实体,通过虚拟的传感模块来监控该软件功能模块的运行状态数据,例如,通过虚拟的传感模块检测开机必备的关键进程的资源利用率以及功耗等数据。
70.在一种可选的实施例中,在利用所述传感模块获取所述待监控模块的运行状态数据之后,还包括:将所述运行状态数据保存到状态仓库。
71.在本技术实施例中,为了便于后续bmc在关机后可以主动获取待监控模块的运行状态信息,以及使获取的运行状态数据具有可追溯性,服务器为每个功能模块创建一个状态仓库,并在传感模块获取待监控模块的运行状态数据之后,将该运行状态数据放入到相应的状态仓库。
72.步骤s130:将所述运行状态数据发送到基板管理控制器bmc,以使所述bmc根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。
73.本技术实施例中,bmc能为服务器提供特定的监视和控制功能,进而将服务器中各待监控模块的运行状态数据可发送到bmc中,以使bmc在可视化界面实时显示各待监控模块的运行状态数据,其中,可视化界面是一个网络界面,用户可以仅通过登录bmc的可视化界面便可查看各个待监控模块的运行状态,从而可以对整个服务器系统的状况进行了解。
74.具体实施时,将运行状态数据发送到bmc是服务器中的功能模块通过event message将每个待监控模块的运行状态数据发送到bmc,其中,event message是bmc与服务器中功能模块通讯的一种方式,在通过event message发送的消息中携带bmc能识别的消息类别,进而bmc在接收到功能模块发送的消息后,识别出消息中的运行状态数据,并将运行状态数据更新到本地后,将该运行状态数据在可视化界面中进行显示。其中,在可视化界面中显示的待监控模块状态包括:待监控模块的在位状态和不在位状态,以及待监控模块处于在位状态时的运行新能参数。例如,针对cpu,在可视化界面中显示有cpu是否处于在位状态,当cpu处于在位状态时,还显示有cpu温度等运行状态参数。
75.在申请实施例中,基于上述步骤s110到步骤s130所述服务器状态管理方法,通过为待监控模块创建标志实体,然后为标志实体创建至少一个传感模块,并利用传感模块获取待监控模块的运行状态数据,最后将运行状态数据发送到基板管理控制器bmc,以使bmc根据运行状态数据,在可视化界面中显示待监控模块的状态,实现对服务器状态的管理。由于在本实施例中同时考虑了服务器中的所有物理部件和软件功能模块,丰富了服务器待监控模块的状态显示和管理种类,因而在bmc可视化界面中能够完整的显示服务器各物理部件和功能模块的状态信息,实现对服务器状态的全面管理。
76.示例地,以服务器中的bios为例,实现对bios的状态管理过程为:在服务器上电开机后,在bios阶段利用服务器扫描dimm、pcie等物理部件,并为每个物理部创建标志实体,同时为bios中的软件功能模块创建标志实体,并为每个软件功能模块创建并绑定一个或多个传感模块,进而通过专门的软件程序监控这些待监控模块,当待监控模块的运行状态更新后,首先将运行状态数据保存到状态仓库中,然后通过event message将更新后的运行状态数据发送给bmc,bmc接收到运行状态数据后将更新后的运行状态更新到本地,并在可视化界面中进行显示,进而实现对bios的状态管理。
77.以服务器中的os为例,实现对os的状态管理过程为:os中的待监控模块属于虚拟
的软件功能模块,在对os的状态进行管理时,并不是全部的软件功能模块都需要监控,仅需要监控对系统功能有重大影响的软件功能模块,通过创建软件功能模块的标志实体,进而针对不同的标志实体分配不同的传感模块,该传感模块这可以检测软件功能模块的资源利用率以及功耗等数据,然后将获取到的运行状态数据保存到本地的状态仓库中,然后通过event message将运行状态数据发送到bmc,bmc接收到运行状态数据后将更新后的运行状态更新到本地,并在可视化界面中进行显示,进而实现对os的状态管理。
78.在一种可选的实施例中,为了实现对服务器运行状态进行准确实时的监控,所述方法还包括步骤s140和步骤s150:
79.步骤s140:在所述待监控模块处于不在位状态的情况下,向所述bmc发送所述待监控模块不在位信息,以使所述bmc从所述可视化界面中删除所述待监控模块的所有状态,并显示不在位状态。
80.步骤s150:在所述待监控模块重新处于在位状态的情况下,向所述bmc发送在位信息和运行状态数据,以使所述bmc根据所述在位信息和所述运行状态数据,在所述可视化界面中重新显示所述待监控模块的状态。
81.本技术实施例中,待监控模块处于不在位状态是指待监控模块处于关机状态,当某个待监控模块处于不在位状态时,服务器中相应的功能模块通过event message将该模块的不在位信息发送给bmc,以使bmc在可视化界面中更新该待监控模块的运行状态。具体地,当待监控模块处于在位状态时,在可视化界面中显示有该待监控模块的在位状态和相关的运作状态数据,因此更新该待监控模块的运行状态,是指从可视化界面中删除该待监控模块的所有状态,并显示该待监控模块处于不在位状态。
82.待监控模块重新处于在位状态是指该待监控模块在关机后重新开机,当该待监控模块重新在位时,服务器中相应的功能模块通过event message将该待监控模块的在位信息和状态运行信息发送给bmc,以使bmc在可视化界面中更新该待监控模块的运行状态,即在可视化界面中重新显示该待监控模块的状态。
83.本技术实施例中,服务器通过将各待监控模块的实时状态发送给bmc,以使bmc根据实时的运行状态数据在可视化界面中不断刷新待监控模块的运行状态,进而实现对服务器状态进行运行状态进行准确实时的监控。
84.在一种可选的实施例中,当bmc处于关机重启后,但服务器中的待监控模块还处于开机状态,此时bmc由于关机与待监控模块断开连接,无法显示各待监控模块的实时运行状态,为了使bmc能够主动从服务器中获取待监控模块的运行状态数据,所述方法还包括步骤a1至步骤a5:
85.步骤a1:接收所述bmc发送的待监控模块在位状态获取请求。
86.其中,待监控模块在位状态获取请求是bmc为了重新获取待监控模块的在位状态而发送的,具体地,bmc主动通过event message发送待监控模块在位状态获取请求到服务器的各功能模块。
87.步骤a2:向所述bmc发送所述待监控模块的在位状态信息。
88.具体地,服务器的各功能模块在接收到待监控模块在位状态获取请求之后,若待监控模块处于开机状态(在位状态),将该模块在位状态信息发送给bmc。例如,若待监控模块a处于在位状态,则服务器中相应的功能模块通过event message将待监控模块a的在位
状态信息发送给bmc。
89.步骤a3:接收所述bmc发送的待监控模块运行状态获取请求。
90.其中,待监控模块运行状态获取请求是bmc为了重新获取在位的待监控模块的运行状态数据而发送的,具体的,bmc主动通过event message发送待监控模块运行状态获取请求到服务器的相应的功能模块。
91.步骤a4:对所述待监控模块运行状态获取请求进行解析,确定出所述bmc请求获取的目标待监控模块的运行状态数据。
92.具体地,根据所述待监控模块运行状态获取请求,确定目标待监控模块;解析所述目标待监控模块对应的目标传感模块;从所述状态仓库中查找所述目标传感模块获取的运行状态数据。
93.其中,根据所述待监控模块运行状态获取请求,确定目标待监控模块,具体是指在待监控模块运行状态获取请求中包含bmc要获取的目标待监控模块的标识信息,进而在接收到待监控模块运行状态获取请求后,对该待监控模块运行状态获取请求进行解析处理,可以确定出目标待监控模块,目标待监控模块即为bmc希望监控的待监控模块。
94.本技术实施例中,预先为每个待监控模块的标志实体创建并绑定有至少一个传感模块,因此在确定目标待监控模块的情况下,根据预先知道的待监控模块与传感模块之间的绑定关系,解析出目标待监控模块对应的目标传感模块。进而从状态仓库中查找该目标传感器获取的运行状态数据,即为目标待监控模块的运行状态数据。其中,状态仓库是预先创建,并用于存储待监控模块的运行状态数据。例如,cpu绑定的传感模块为传感模块1和传感模块2,当bmc关机重启后希望获取到cpu的运行状态数据,则从状态仓库中查找传感模块1和传感模块2获取的运行状态数据。
95.步骤a5:将所述目标待监控模块的运行状态数据发送给所述bmc,以使所述bmc根据所述运行状态数据,在所述可视化界面中实时显示所述目标待监控模块的状态。
96.具体地,服务器中各功能模块在获取到目标待监控模块的运行状态数据后,通过event message将目标待监控模块的运行状态数据发送给所述bmc。进而在bmc收到各目标监控模块的块的运行状态数据后,通过event message将目标待监控模块的后,将运行状态数据更新到本地,这样就可以在可视化界面中实时显示所述目标待监控模块的状态。
97.在本技术实施例中,借助于状态仓库,在bmc处于关机重启的情况下,bmc可以主动向服务器获取待监控模块的运行状态数据,进而实现对服务器状态的管理。
98.参照图2所示,图2示出了本技术实施例提供的一种服务器状态管理方法的步骤流程图,应用于bmc。如图2所示,本技术实施例提供的一种服务器状态管理方法具体可以包括步骤s210和步骤s220:
99.步骤s210:接收服务器发送的运行状态数据。
100.步骤s220:根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。
101.本技术实施例中,bmc用于接收和显示待监控模块的运行状态数据,当服务器获取到各待监控模块的运行状态数据后,将运行状态数据发送到bmc,以使bmc接收到待监控模块的运行状态数据。并且,bmc在接收到运行状态数据后将该运行状态数据更新到本地进行保存。然后,bmc将运行状态数据更新到可视化界面进行显示。进而用户可以仅通过登录bmc的可视化界面便可查看各个待监控模块的监控从而可以对整个服务器系统的状况进行了
解,实现对服务器状态进行管理。
102.在一种可选的实施例中,bmc能够实时接收服务器发送的运行状态数据,并基于实时的运行状态数据在可视化界面中不断刷新待监控模块的运行状态。具体地,所述方法还包括步骤s230和步骤s230:
103.步骤s230:接收所述服务器发送的所述待监控模块的不在位信息,并从所述可视化界面中删除所述待监控模块的所有状态,并显示不在位状态。
104.步骤s240:接收所述服务器发送的所述待监控模块的在位状态信息和运行状态数据,并在所述可视化界面中重新显示所述待监控模块的状态。
105.本技术实施例中,bmc接收到的不在位信息、在位状态信息和运行状态数据都会服务器通过event message的方式发送的message,进而bmc从message识别出相应的消息类别,根据消息类别确定出接收到的消息类型。当bmc接收到待监控模块的不在位信息,说明该待监控模块处于离线状态,此时将该待监控模块在运行状态信息删除,并显示不在位状态。当bmc接收到不在位的待监控模块重新处于在位状态时,在可视化界面中重新显示该待监控模块的信息。bmc基于实时的运行状态数据在可视化界面中不断刷新待监控模块的运行状态,实现对服务器状态进行管理。
106.在一种可选的实施例中,当bmc处于关机重启后,但服务器中的待监控模块还处于开机状态,此时bmc由于关机与待监控模块断开连接,无法显示各待监控模块的实时运行状态,因此bmc还需要主动向服务器获取待监控模块的运行状态数据,具体地,所述方法还包括步骤b1至步骤b4:
107.步骤b1:向所述服务器发送待监控模块在位状态获取请求。
108.具体地,当bmc需要获取待监控模块的运行状态数据时,需要预先确定该待监控模块是否处于在位状态。因此,bmc通过event message主动向服务器的各功能模块发送待监控模块在位状态获取请求,以确定待监控模式是否处于在位状态。
109.步骤b2:接收所述服务器发送的所述待监控模块的在位状态信息。
110.具体地,待监控模块的在位状态信息是在服务器的各功能模块在接收到待监控模块在位状态获取请求后,当待监控模块处于在位状态时,反馈的待监控模块的在位状态信息。
111.步骤b3:向所述服务器发送待监控模块运行状态获取请求,以使所述服务器对所述待监控模块运行状态获取请求进行解析,确定出所述bmc获取的目标待监控模块的运行状态数据。
112.具体地,在bmc接收到待监控模块的在位状态信息后,将处于在位状态的待监控模块确定为目标待监控模块,并生成该目标待监控模块的运行状态数据获取请求,以从服务器中获取到相应的运行状态数据。
113.步骤b4:接收所述服务器发送的所述目标待监控模块的运行状态数据,并将所述运行状态数据更新到本地,在所述可视化界面中显示所述目标待监控模块的状态。
114.具体地,接收到服务器中各功能模块通过event message发送的目标待监控模块的运行状态数据,并将该运行状态数据在可视化界面中进行显示,进而实现对待监控模块运行状态的重新获取和显示,实现对服务器状态的管理。
115.在一种可选的实施例中,bmc还具备数据获取功能,能够从服务器中获取相关待监
控模块的运行状态数据,以实现对服务器状态的管理,具体地,所述方法包括步骤c1和步骤c2:
116.步骤c1:对所述服务器的待监控模块进行扫描,得到所述待监控模块的运行状态数据。
117.步骤c2:根据所述运行状态数据,在所述可视化界面中显示所述待监控模块的状态。
118.在本技术实施例中,所述的待监控模块主要是指服务器中的物理部件信息,例如,例如风扇等物理部件。具体地,在bmc上电后,通过开机自检对服务器中的相关物理部件进行状态扫描,以得到运行状态数据,并直接将得到的运行状态数据在可视化界面中进行显示,实现对服务器状态的管理。
119.具体地,bmc为了实现对待监控模块的管理,所述对所述服务器的待监控模块进行扫描,包括:为所述待监控模块创建标志实体;为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据。
120.在本技术实施例中,针对服务器中的部分待监控模块,可以直接利用bmc对该待监控模块进行监控,以实现对服务器状态的管理。
121.图3示意出了本技术实施例中的服务器状态管理方法的整体流程图。在服务器中包括有多个能够独立运行的功能模块,在每个功能模块包含中有多个待监控模块,每个待监控模块能够完成独立的功能并对功能模块有一定的影响,待监控模块是各功能模块块中使用资源的主体,因此,通过监控这些待监控模块就可以实现对整个服务器的状态监控。而bmc用于接收和显示各待监控模块的运行状态数据。具体地,首先为每个功能模块中的待监控模块创建标志实体,其中,该待监控模块包括:物理部件和软件功能模块;然后为标志实体创建至少一个传感模块,并利用该传感模块获取待监控模块的运行状态数据;最后将保存到状态仓库后,再将该运行状态数据发送到bmc,以使bmc根据运行状态数据,在可视化界面中显示所述待监控模块的状态。同时,bmc还具备数据获取功能,在bmc上电后,通过开机自检对服务器中的相关物理部件进行状态扫描,得到相关物理部件的运行状态数据,进而直接将运行状态数据,在可视化界面中进行显示。
122.在本技术实施例中,为了在bmc可视化界面显示服务器的所有信息,实现对服务器状态的全面管理。为待监控模块创建标志实体,该待监控模块包括:物理部件和软件功能模块,然后为标志实体创建至少一个传感模块,并利用传感模块获取待监控模块的运行状态数据,最后将运行状态数据发送到基板管理控制器bmc,以使bmc根据运行状态数据,在可视化界面中显示待监控模块的状态。由于同时考虑了服务器中的所有物理部件和软件功能模块,丰富了服务器待监控模块的状态显示和管理种类,因而在bmc可视化界面中能够完整的显示服务器各物理部件和功能模块的状态信息,实现对服务器状态的全面管理。
123.参照图4所示,图4示出了本技术实施例的一种服务器状态管理装置的结构示意图,应用于服务器,如图4所示,所述装置包括:
124.实体模块41,用于为待监控模块创建标志实体,所述待监控模块包括:物理部件和软件功能模块;
125.获取模块42,用于为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据;
126.发送模块43,用于将所述运行状态数据发送到基板管理控制器bmc,以使所述bmc根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。
127.在一种可选的实施例中,所述装置还包括:
128.第一接收模块,用于接收所述bmc发送的待监控模块在位状态获取请求;
129.第二发送模块,用于向所述bmc发送所述待监控模块的在位状态信息;
130.第二接收模块,用于接收所述bmc发送的待监控模块运行状态获取请求;
131.第一解析模块,用于对所述待监控模块运行状态获取请求进行解析,确定出所述bmc请求获取的目标待监控模块的运行状态数据;
132.第二发送模块,用于将所述目标待监控模块的运行状态数据发送给所述bmc,以使所述bmc根据所述运行状态数据,在所述可视化界面中实时显示所述目标待监控模块的状态。
133.在一种可选的实施例中,在利用所述传感模块获取所述待监控模块的运行状态数据之后,所述装置还包括:
134.数据保存模块,用于将所述运行状态数据保存到状态仓库;
135.所述第一解析模块,包括:
136.第一确定模块,用于根据所述待监控模块运行状态获取请求,确定目标待监控模块;
137.第二确定模块,用于解析所述目标待监控模块对应的目标传感模块;
138.查找模块,用于从所述状态仓库中查找所述目标传感模块获取的运行状态数据。
139.在一种可选的实施例中,所述装置还包括:
140.不在位发送模块,用于在所述待监控模块处于不在位状态的情况下,向所述bmc发送所述待监控模块不在位信息,以使所述bmc从所述可视化界面中删除所述待监控模块的所有状态,并显示不在位状态;
141.在位发送模块,用于在所述待监控模块重新处于在位状态的情况下,向所述bmc发送在位信息和运行状态数据,以使所述bmc根据所述在位信息和所述运行状态数据,在所述可视化界面中重新显示所述待监控模块的状态。
142.参照图5所示,示出了本技术实施例的一种服务器状态管理装置的结构示意图,应用于bmc,如图5所示,所述装置包括:
143.接收模块51,用于接收服务器发送的运行状态数据;
144.显示模块52,用于根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。
145.在一种可选的实施例中,所述装置还包括:
146.第三发送模块,用于向所述服务器发送待监控模块在位状态获取请求;
147.第三接收模块,用于接收所述服务器发送的所述待监控模块的在位状态信息;
148.第四发送模块,用于向所述服务器发送待监控模块运行状态获取请求,以使所述服务器对所述待监控模块运行状态获取请求进行解析,确定出所述bmc获取的目标待监控模块的运行状态数据;
149.第四发送模块,用于接收所述服务器发送的所述目标待监控模块的运行状态数据,并将所述运行状态数据更新到本地,在所述可视化界面中显示所述目标待监控模块的
状态。
150.在一种可选的实施例中,所述装置还包括:
151.不在位接收模块,用于接收所述服务器发送的所述待监控模块的不在位信息,并从所述可视化界面中删除所述待监控模块的所有状态,并显示不在位状态;
152.在位接收模块,用于接收所述服务器发送的所述待监控模块的在位状态信息和运行状态数据,并在所述可视化界面中重新显示所述待监控模块的状态。
153.在一种可选的实施例中,所述装置还包括:
154.扫描模块,用于对所述服务器的待监控模块进行扫描,得到所述待监控模块的运行状态数据;
155.扫描数据显示模块,用于根据所述运行状态数据,在所述可视化界面中显示所述待监控模块的状态。
156.在一种可选的实施例中,所述扫描模块,包括:
157.第一扫描子模块,用于为所述待监控模块创建标志实体;
158.第二扫描子模块,用于为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据。
159.本发明实施例还提供了一种电子设备,参照图6,图6是本技术实施例提出的电子设备的示意图。如图6所示,电子设备600包括:存储器610和处理器620,存储器610与处理器620之间通过总线通信连接,存储器610中存储有计算机程序,该计算机程序可在处理器620上运行,进而实现本发明实施例所述的服务器状态管理方法。
160.本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现本发明实施例所述的服务器状态管理方法。
161.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
162.本技术实施例是参照根据本技术实施例的方法、装置、设备和介质的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理器或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
163.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
164.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
165.尽管已描述了本技术实施例的优选实施例,但本领域内的技术人员一旦得知了基
本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术实施例范围的所有变更和修改。
166.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
167.以上对本技术所提供的一种服务器状态管理方法、装置、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
技术特征:
1.一种服务器状态管理方法,其特征在于,应用于服务器,所述方法包括:为待监控模块创建标志实体,所述待监控模块包括:物理部件和软件功能模块;为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据;将所述运行状态数据发送到基板管理控制器bmc,以使所述bmc根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述bmc发送的待监控模块在位状态获取请求;向所述bmc发送所述待监控模块的在位状态信息;接收所述bmc发送的待监控模块运行状态获取请求;对所述待监控模块运行状态获取请求进行解析,确定出所述bmc请求获取的目标待监控模块的运行状态数据;将所述目标待监控模块的运行状态数据发送给所述bmc,以使所述bmc根据所述运行状态数据,在所述可视化界面中实时显示所述目标待监控模块的状态。3.根据权利要求2所述的方法,其特征在于,在利用所述传感模块获取所述待监控模块的运行状态数据之后,还包括:将所述运行状态数据保存到状态仓库;所述对所述待监控模块运行状态获取请求进行解析,确定出所述bmc请求获取的目标待监控模块的运行状态数据,包括:根据所述待监控模块运行状态获取请求,确定目标待监控模块;解析所述目标待监控模块对应的目标传感模块;从所述状态仓库中查找所述目标传感模块获取的运行状态数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述待监控模块处于不在位状态的情况下,向所述bmc发送所述待监控模块不在位信息,以使所述bmc从所述可视化界面中删除所述待监控模块的所有状态,并显示不在位状态;在所述待监控模块重新处于在位状态的情况下,向所述bmc发送在位信息和运行状态数据,以使所述bmc根据所述在位信息和所述运行状态数据,在所述可视化界面中重新显示所述待监控模块的状态。5.一种服务器状态管理方法,其特征在于,应用于bmc,所述方法包括:接收服务器发送的运行状态数据;根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:向所述服务器发送待监控模块在位状态获取请求;接收所述服务器发送的所述待监控模块的在位状态信息;向所述服务器发送待监控模块运行状态获取请求,以使所述服务器对所述待监控模块运行状态获取请求进行解析,确定出所述bmc获取的目标待监控模块的运行状态数据;接收所述服务器发送的所述目标待监控模块的运行状态数据,并将所述运行状态数据更新到本地,在所述可视化界面中显示所述目标待监控模块的状态。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的所述待监控模块的不在位信息,并从所述可视化界面中删除所述待监控模块的所有状态,并显示不在位状态;接收所述服务器发送的所述待监控模块的在位状态信息和运行状态数据,并在所述可视化界面中重新显示所述待监控模块的状态。8.根据权利要求5所述的方法,其特征在于,所述方法还包括:对所述服务器的待监控模块进行扫描,得到所述待监控模块的运行状态数据;根据所述运行状态数据,在所述可视化界面中显示所述待监控模块的状态。9.根据权利要求8所述的方法,其特征在于,所述对所述服务器的待监控模块进行扫描,包括:为所述待监控模块创建标志实体;为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据。10.一种服务器状态管理装置,其特征在于,应用于服务器,所述装置包括:实体模块,用于为待监控模块创建标志实体,所述待监控模块包括:物理部件和软件功能模块;获取模块,用于为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据;发送模块,用于将所述运行状态数据发送到基板管理控制器bmc,以使所述bmc根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。11.一种服务器状态管理装置,其特征在于,应用于bmc,所述装置包括:接收模块,用于接收服务器发送的运行状态数据;显示模块,用于根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。12.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现如权利要求1-4任一项所述的服务器状态管理方法或权利要求5-9任一项所述的服务器状态管理方法。13.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1-4任一项所述的服务器状态管理方法或权利要求5-9任一项所述的服务器状态管理方法。
技术总结
本申请实施例中提供了一种服务器状态管理方法、装置、电子设备和存储介质,应用于服务器,所述方法包括:为待监控模块创建标志实体,所述待监控模块包括:物理部件和软件功能模块;为所述标志实体创建至少一个传感模块,并利用所述传感模块获取所述待监控模块的运行状态数据;将所述运行状态数据发送到基板管理控制器BMC,以使所述BMC根据所述运行状态数据,在可视化界面中显示所述待监控模块的状态。在本申请实施例中,同时考虑了服务器中的所有物理部件和软件功能模块,丰富了服务器待监控模块的状态显示和管理种类,因而在BMC可视化界面中能够完整的显示服务器各物理部件和功能模块的状态信息,实现对服务器状态的全面管理。面管理。面管理。
技术研发人员:王凯强 宋凯
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.06.28
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/