Intelligent management method based on LRM server and storage medium
By implementing intelligent management methods on the LRM server, using the IPMI protocols of BMC and SMC for real-time monitoring and remote control, the problems of single functions and slow response in the traditional management methods are solved, and efficient overall machine management and operation and maintenance efficiency are achieved.
Patent Information
- Application Number
- CN202411659940.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-20
- Publication Date
- 2025-03-11
AI Technical Summary
The traditional LRM server management method has single functions, slow response and poor compatibility, making it difficult to meet the needs of efficient operation and maintenance.
The intelligent management method based on LRM server is adopted to read the voltage information of the CPU core and key component sensors through the BMC chip, and use the IPMI protocol to perform out-of-band communication to realize real-time monitoring and management of node sensor data, and support remote control and alarm notification.
It realizes functions such as whole machine management, alarm and remote control, improves operation and maintenance efficiency, supports remote viewing of the operating status of various functional blades and business software through the network, and realizes integrated monitoring and management of internal and external software and hardware systems.
Smart Images

Figure CN119597576A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of computer hardware management, for example, to an intelligent management method and storage medium based on an LRM server. Background Art
[0002] With the increasing national defense strength and information level of our country, the demand for domestically produced LRM servers has increased dramatically. At the same time, the management requirements for LRM servers have become more stringent. Traditional management methods can hardly meet the needs of efficient operation and maintenance.
[0003] The management software in the existing technology often has problems such as single function, slow response, and poor compatibility. Therefore, there is an urgent need for an integrated and intelligent solution to optimize the server management process and improve operation and maintenance efficiency.
[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of this application. Summary of the invention
[0005] In order to provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. The summary is not an extensive review, nor is it intended to identify key / critical components or delineate the scope of protection of these embodiments, but rather serves as a prelude to the detailed description that follows.
[0006] The present disclosure provides an intelligent management method based on an LRM server, the method comprising:
[0007] The BMC chip reads the CPU core temperature through I2C and the voltage information of key component sensors through ADC;
[0008] BMC and SMC communicate out-of-band via IPMI protocol;
[0009] SMC obtains node sensor data reported by BMC and displays it on the web interface;
[0010] The SMC queries the GPIO level status to determine whether it is currently online. If it is online, it receives a power-off command. Based on the power-off command, the SMC sends a shutdown command to the microcontroller of each functional blade of the BMC, and the microcontroller controls the functional blade to perform a shutdown operation.
[0011] In some embodiments, the method further comprises:
[0012] Process the collected temperature and voltage information in real time and compare them with the pre-set thresholds;
[0013] When the detected data exceeds the threshold, the Web interface is refreshed to prompt the alarm information, and the BMC sends the alarm instruction negotiated by both parties to the microcontroller.
[0014] In some embodiments, the method further comprises:
[0015] By detecting the high and low levels of the specified GPIO pins, it is determined whether the current server is powered on or off.
[0016] The server is powered on and off and reset by sending pulses to the specified GPIO pins.
[0017] In some embodiments, the method further comprises:
[0018] Capture analog signals from the interfaces of computer keyboard, monitor and mouse, convert these analog signals into digital information packets, encrypt and compress them, and transmit them securely in the network using TCP / IP connection. After receiving the IP packet from the managed object, the client of the control device decodes and reassembles it into the original digital mode, and then converts it into analog form and transmits it to the screen of the control client, so that the administrator can see the current information status of the managed object through the control screen, and then send control commands with the local keyboard and mouse. The control commands are combined and encrypted into IP packets through the control client, and transmitted to KVM over IP through the network. KVM over IP unpacks the IP packet, converts it into video, controls the analog signal and transmits it to the managed object, so that the managed object can make corresponding operations.
[0019] In some embodiments, the BMC and the SMC communicate out-of-band via the IPMI protocol, including:
[0020] SMC sends IPMIOEM instructions through the network. BMC parses the IPMIOEM instructions after receiving them, identifies the purpose of the instructions based on the network function code NetFn and the command code Cmd 0x01, and replies with data that complies with the IPMI2.0 protocol.
[0021] The BMC response includes sensor ID, status, reading value, and threshold information, which the SMC parses and displays on the management interface for real-time monitoring of hardware health.
[0022] In some embodiments, the method further comprises:
[0023] The SMC sends commands for administrators to set warning and fault thresholds for sensors;
[0024] When the BMC detects that the sensor data exceeds the preset warning and fault thresholds, it reports to the SMC through the Send Event command, triggering an alarm notification.
[0025] In some embodiments, the method further comprises:
[0026] Provides a user interface for administrators to send instructions to the BMC through the SMC to dynamically adjust the warning and action thresholds of each sensor.
[0027] The intelligent management method and storage medium based on the LRM server provided by the embodiments of the present disclosure can achieve the following technical effects:
[0028] In the present disclosure, the whole machine is monitored and managed based on the LRM form server, and functions such as whole machine management, alarm and remote control are realized. It is realized by the two-level architecture of SMC whole machine management software and BMC blade management software. The whole machine management software is responsible for monitoring the in-band operation status of the hardware, the operating system and the platform software and business software carried on it. It has the integrated capability of out-of-band monitoring and management, realizes functions such as status monitoring and switch control, supports remote viewing of the operation status of each functional blade and business software through the network, and realizes in-band and out-of-band, integrated monitoring and management of hardware and software systems. The blade management software is responsible for monitoring and managing the out-of-band operation of the hardware of each functional unit, thereby realizing functions such as hardware status monitoring, switch control and remote serial port.
[0029] The above general description and the following description are exemplary and explanatory only and are not intended to limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] One or more embodiments are exemplarily described by corresponding drawings, which do not limit the embodiments. Elements with the same reference numerals in the drawings are shown as similar elements, and the drawings do not constitute a scale limitation, and wherein:
[0031] Figure 1 It is a flowchart of an intelligent management method based on an LRM server provided by an embodiment of the present disclosure;
[0032] Figure 2 It is a schematic diagram of a technical flow of intelligent management software based on an LRM server provided by an embodiment of the present disclosure;
[0033] Figure 3 This is a schematic diagram of a BMC reading sensor value process provided by an embodiment of the present disclosure;
[0034] Figure 4 This is a schematic diagram of a BMC alarm process provided by an embodiment of the present disclosure;
[0035] Figure 5 It is a schematic diagram of a BMC KVM over IP execution process provided by an embodiment of the present disclosure;
[0036] Figure 6 It is a schematic diagram of an interaction process between SMC and BMC provided by an embodiment of the present disclosure;
[0037] Figure 7 is a schematic diagram of an SMC software architecture provided by an embodiment of the present disclosure;
[0038] Figure 8 This is a schematic diagram of a node health management information flow provided by an embodiment of the present disclosure
[0039] Fig. 9 is a schematic diagram of a remote control process provided by an embodiment of the present disclosure;
[0040] Fig.10 It is a schematic diagram of the structure of an intelligent management system based on an LRM server provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0041] In order to be able to understand the features and technical contents of the embodiments of the present disclosure in more detail, the implementation of the embodiments of the present disclosure is described in detail below in conjunction with the accompanying drawings. The attached drawings are for reference only and are not used to limit the embodiments of the present disclosure. In the following technical description, for the convenience of explanation, a full understanding of the disclosed embodiments is provided through multiple details. However, one or more embodiments can still be implemented without these details. In other cases, to simplify the drawings, well-known structures and devices can be simplified for display.
[0042] The terms "first", "second", etc. in the embodiments of the present disclosure are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged where appropriate, so as to describe the embodiments of the present disclosure described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions.
[0043] Unless otherwise stated, the term "plurality" means two or more.
[0044] In the embodiment of the present disclosure, the character " / " indicates that the preceding and following objects are in an "or" relationship. For example, A / B indicates: A or B.
[0045] The term "and / or" is a description of the association relationship between objects, indicating that three relationships can exist. For example, A and / or B means: A or B, or, A and B.
[0046] The term "correspondence" may refer to an association relationship or a binding relationship. The correspondence between A and B means that there is an association relationship or a binding relationship between A and B.
[0047] The following describes the intelligent management method based on the LRM server and the storage medium provided by the embodiments of the present disclosure in conjunction with the accompanying drawings.
[0048] Figure 1It is a flowchart of an intelligent management method based on an LRM server provided in an embodiment of the present disclosure.
[0049] like Figure 1 As shown, the intelligent management method based on the LRM server may include:
[0050] S01, the BMC chip reads the CPU core temperature through I2C and the voltage information of key component sensors through ADC;
[0051] S02, BMC and SMC communicate out-of-band via IPMI protocol;
[0052] S03, SMC obtains the node sensor data reported by BMC and displays it on the Web interface
[0053] S04, SMC queries the GPIO level status to determine whether it is currently online. If it is online, it receives a power-off instruction. Based on the power-off instruction, SMC sends a shutdown instruction to the microcontroller of each functional blade of BMC, and the microcontroller controls the functional blade to perform a shutdown operation.
[0054] Figure 2 is a schematic diagram of a technical flow of intelligent management software based on an LRM server provided by an embodiment of the present disclosure, Figure 3 This is a schematic diagram of a BMC reading sensor value process provided by an embodiment of the present disclosure. Figure 4 This is a schematic diagram of a BMC alarm process provided by an embodiment of the present disclosure. Figure 5 is a schematic diagram of a BMC KVM over IP execution process provided by an embodiment of the present disclosure. Figure 6 is a schematic diagram of an SMC and BMC interaction process provided by an embodiment of the present disclosure. Figure 7 is a schematic diagram of an SMC software architecture provided by an embodiment of the present disclosure, Figure 8 is a schematic diagram of a node health management information flow provided by an embodiment of the present disclosure, Fig. 9 This is a schematic diagram of a remote control process provided by an embodiment of the present disclosure, combined with Figures 2 to 9 ,right Figure 1 The intelligent management method based on LRM server is further described in the following.
[0055] In some embodiments, Figure 1 The method may also include:
[0056] Process the collected temperature and voltage information in real time and compare them with the pre-set thresholds;
[0057] When the detected data exceeds the threshold, the Web interface is refreshed to prompt the alarm information, and the BMC sends the alarm instruction negotiated by both parties to the microcontroller.
[0058] In some embodiments, Figure 1 The method may also include:
[0059] By detecting the high and low levels of the specified GPIO pins, it is determined whether the current server is powered on or off.
[0060] The server is powered on and off and reset by sending pulses to the specified GPIO pins.
[0061] In some embodiments, Figure 1 The method may also include:
[0062] Capture analog signals from the interfaces of computer keyboard, monitor and mouse, convert these analog signals into digital information packets, encrypt and compress them, and transmit them securely in the network using TCP / IP connection. After receiving the IP packet from the managed object, the client of the control device decodes and reassembles it into the original digital mode, and then converts it into analog form and transmits it to the screen of the control client, so that the administrator can see the current information status of the managed object through the control screen, and then send control commands with the local keyboard and mouse. The control commands are combined and encrypted into IP packets through the control client, and transmitted to KVM over IP through the network. KVM over IP unpacks the IP packet, converts it into video, controls the analog signal and transmits it to the managed object, so that the managed object can make corresponding operations.
[0063] In some embodiments, the BMC and the SMC communicate out-of-band via the IPMI protocol, including:
[0064] SMC sends IPMIOEM instructions through the network. BMC parses the IPMIOEM instructions after receiving them, identifies the purpose of the instructions based on the network function code NetFn and the command code Cmd 0x01, and replies with data that complies with the IPMI2.0 protocol.
[0065] The BMC response includes sensor ID, status, reading value, and threshold information, which the SMC parses and displays on the management interface for real-time monitoring of hardware health.
[0066] In some embodiments, Figure 1 The method may also include:
[0067] The SMC sends commands for administrators to set warning and fault thresholds for sensors;
[0068] When the BMC detects that the sensor data exceeds the preset warning and fault thresholds, it reports to the SMC through the Send Event command, triggering an alarm notification.
[0069] In some embodiments, Figure 1The method may also include:
[0070] Provides a user interface that allows administrators to send instructions to the BMC through the SMC to dynamically adjust the warning and action thresholds of each sensor.
[0071] In a specific example, each functional blade of the whole machine obtains health management information such as voltage, temperature, and current through the BMC blade management software, and the SMC whole machine management software interacts with each functional blade through the network to achieve whole machine information acquisition and remote monitoring.
[0072] The specific scheme of the present invention is as follows:
[0073] Step (1): BMC blade management software implements out-of-band management of functional blades;
[0074] Step (2): data exchange between the functional blade BMC and the whole machine SMC;
[0075] Step (3): SMC whole machine management software realizes whole machine monitoring and management.
[0076] Wherein, step (1): BMC blade management software implements out-of-band management of functional blades.
[0077] It is implemented using Feiteng BMC card, and its management system architecture is divided into three layers from bottom to top: driver layer, kernel layer and application layer.
[0078] The driver layer completes the driving of the peripheral function interface of the management control unit. The I2C driver is used to complete the access to the IPMB bus; the GPIO driver is used to complete the logic controller; the simulated USB driver USB device is used to complete the mouse, keyboard input and virtual media technology.
[0079] The kernel layer is used to provide the functions of the embedded operating system and provide a basic software operating environment for the application layer.
[0080] The application layer provides Web services to the outside world, and the visualization page processes the information provided by the BMC. The Web terminal displays data such as sensor information and provides functional interfaces such as power control, KVM, and remote serial port.
[0081] ① The BMC chip inside the functional blade reads the core temperature of the CPU through I2C and the voltage information of the key component sensors through ADC. After the control chip obtains the voltage and temperature parameters, it undergoes information integration and processing and prints them to the web interface for display. The temperature and voltage parameters of the core components of the motherboard module can be detected. The flow chart is as follows Figure 3 shown.
[0082] ② When the temperature or voltage exceeds the normal range, the LED will be controlled to alarm. The BMC software processes the collected temperature, voltage and other information in real time, and compares the acquired data with the pre-set threshold. When the detected data exceeds the threshold, the Web interface is refreshed to prompt the alarm information. At the same time, the BMC sends the alarm command negotiated by both parties to the microcontroller, and then controls the LED light to change the alarm state such as flashing red, solid red, etc. The flow chart is as follows Figure 4 shown.
[0083] ③Feitian E2000S of the functional blade realizes remote power management of the server through GPIO. Remote power management is mainly divided into two parts, namely the detection of the server's power on / off status and the realization of the server's power on / off reset function.
[0084] The server power on / off status check determines whether the current server is in the power on / off state by detecting the high and low levels of the specified GPIO pins.
[0085] The server power on and off reset is completed by sending pulses to the specified GPIO pins.
[0086] ④KVM over IP function. KVM over IP can capture analog signals from the interfaces of computer keyboards, monitors, and mice, and convert these analog signals into digital information packets. After encryption and compression, they are securely transmitted in the network using TCP / IP connections. After the client of the control device receives the IP packet from the managed object, it decodes and reassembles it into the original digital mode, and then converts it into analog form and transmits it to the screen of the control client. After the administrator sees the current information status of the managed object through the control screen, he uses the local keyboard and mouse to send a series of control commands. These control commands are combined and encrypted into IP packets by the control client and transmitted to KVM over IP through the network. KVM overIP unpacks the IP packet, converts it into video, controls the analog signal and transmits it to the managed object, thereby performing corresponding operations on the managed object. Ultimately, remote control of computer equipment is achieved. The flow chart is as follows Figure 5 shown.
[0087] Step (2): The functional blade BMC interacts with the whole machine SMC data. The flow chart is as follows: Figure 6 shown.
[0088] BMC and SMC communicate out-of-band through the IPMI protocol. SMC sends commands to BMC to request the real-time status and readings of specific or all sensors. This enables data interaction, obtains monitoring information of each functional blade, and issues various instructions such as modifying network configuration.
[0089] BMC and SMC communicate out-of-band via the IPMI protocol. IPMI (Intelligent Platform Management Interface) is an industry standard widely used in server and data center management. It is designed as a monitoring and management tool independent of the host operating system, BIOS, and hardware platform, allowing system administrators to remotely monitor and control the status of server hardware, even when the server operating system is not running or fails. The data interaction between BMC and SMC mainly includes the following aspects: ① sensor information acquisition; ② alarm configuration; ③ threshold management.
[0090] ① Sensor information acquisition:
[0091] SMC sends IPMIOEM instructions through the network. After receiving the OEM instructions, BMC parses them, distinguishes the purpose of the instructions according to the network function code (NetFn) and command code (Cmd) of 0x01, and replies with data that complies with the IPMI2.0 protocol.
[0092] The BMC response includes the sensor ID, status, reading value, and threshold information, which the SMC parses and displays on the management interface to facilitate real-time monitoring of hardware health.
[0093] ②Alarm configuration:
[0094] The SMC sends commands that allow administrators to set warning and fault thresholds for sensors.
[0095] Implement an alarm trigger mechanism. When the BMC detects that the sensor data exceeds the preset threshold, it automatically reports to the SMC through the SendEvent command, triggering an alarm notification.
[0096] ③Threshold management
[0097] Provides a user interface that allows administrators to send instructions to the BMC through the SMC, dynamically adjust the warning and action thresholds of each sensor, and optimize resource monitoring strategies.
[0098] Step (3): SMC whole machine management software realizes whole machine monitoring and management.
[0099] The SMC whole machine management software is deployed on the whole machine and is responsible for managing each functional blade. SMC is connected to each functional blade through the network and serial port to realize data transmission and reception functions. Its architecture is as follows Figure 7 shown.
[0100] Specifically, it can be implemented using the Feiteng processor. The SMC whole-machine management software is deployed in the operating system in a container manner. The health management information reported by each functional blade and other nodes is collected through the network and serial port. At the same time, remote control of the functional nodes is achieved through the network, and the speed of the chassis fan is controlled, and the power on and off and destruction of the whole machine are controlled.
[0101] The management software consists of two parts: the backend and the frontend. The backend is used to collect health management information reported by each node management software and issue control information, and the frontend is used to display node information. The frontend UI part is mainly divided into whole machine information, fan information, power-on control, etc.
[0102] SMC mainly realizes the following two functions: ① Summarizes and feedbacks node health management information; ② Remotely controls the power on and off of functional blades.
[0103] ①SMC obtains the node sensor data reported by BMC through the network and displays it on the Web interface. It determines whether a certain value exceeds the threshold and feeds back the judgment result to the Web interface. The main data information displayed is shown in Table 1. The flow chart is as follows Figure 8 shown.
[0104] Table 1
[0105]
[0106]
[0107] ② Remotely control the power on and off of the functional blades. First, the SMC queries the GPIO level status to determine whether it is currently in the online state. If it is online, click "Power off" and the SMC will send a shutdown command to the microcontroller of each functional blade, and the microcontroller will control the blade to shut down. The flow chart is as follows Fig. 9 shown.
[0108] The present disclosure provides an intelligent management method based on an LRM server, which monitors and manages the entire machine based on an LRM server, and realizes functions such as entire machine management, alarm, and remote control. The software is implemented by a two-level architecture of "SMC entire machine management software-BMC blade management software". The entire machine management software is responsible for monitoring the in-band operation status of the hardware, the operating system, and the platform software and business software carried thereon, and has the integrated capability of out-of-band monitoring and management, realizing functions such as status monitoring and switch control, and supporting remote viewing of the operation status of each functional blade and business software through the network, realizing in-band and out-of-band, integrated monitoring and management of hardware and software systems. The blade management software is responsible for monitoring and managing the out-of-band operation of the hardware of each functional unit, thereby realizing functions such as hardware status monitoring, switch control, and remote serial port.
[0109] Combination Fig.10As shown, the embodiment of the present disclosure also provides a multi-server SOL implementation system 1000, including a processor 1004 and a memory 1001. Optionally, the system may also include a communication interface 1002 and a bus 1003. The processor 1004, the communication interface 1002, and the memory 1001 may communicate with each other through the bus 1003. The communication interface 1002 may be used for information transmission. The processor 1004 may call the logic instructions in the memory 1001 to execute the intelligent management method based on the LRM server of the above embodiment.
[0110] In addition, the logic instructions in the above-mentioned memory 1001 can be implemented in the form of software functional units and can be stored in a computer-readable storage medium when sold or used as an independent product.
[0111] The memory 1001 is a computer-readable storage medium that can be used to store software programs and computer executable programs, such as program instructions / modules corresponding to the method in the embodiment of the present disclosure. The processor 1004 executes the functional application and data processing by running the program instructions / modules stored in the memory 1001, that is, the intelligent management method based on the LRM server in the above embodiment is implemented.
[0112] The memory 1001 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and an application required for at least one function; the data storage area may store data created according to the use of the terminal device, etc. In addition, the memory 1001 may include a high-speed random access memory and may also include a non-volatile memory.
[0113] An embodiment of the present disclosure provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are configured to execute an intelligent management method based on an LRM server.
[0114] The computer-readable storage medium mentioned above may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.
[0115] The technical solution of the embodiment of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium and includes one or more instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method of the embodiment of the present disclosure. The aforementioned storage medium may be a non-transient storage medium, including: a USB flash drive, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, and other media that can store program codes, or a transient storage medium.
[0116] The above description and the accompanying drawings fully illustrate the embodiments of the present disclosure so that those skilled in the art can practice them. Other embodiments may include structural, logical, electrical, process and other changes. The embodiments represent possible changes only. Unless explicitly required, separate components and functions are optional, and the order of operations may vary. Parts and features of some embodiments may be included in or replace parts and features of other embodiments. As used in the description of the embodiments, unless the context clearly indicates otherwise, the singular forms of "a", "an" and "the" are intended to include plural forms as well. Similarly, the term "and / or" as used in this application refers to any and all possible combinations listed in association with one or more. In addition, when used in this application, the term "comprise" and its variants "comprises" and / or including (comprising) refer to the existence of stated features, wholes, steps, operations, elements, and / or components, but do not exclude the existence or addition of one or more other features, wholes, steps, operations, elements, components and / or these groups. In the absence of further restrictions, the elements defined by the sentence "comprising a ..." do not exclude the existence of other identical elements in the process, method or device comprising the elements. In this article, each embodiment may focus on the differences from other embodiments, and the same or similar parts between the embodiments may refer to each other. For the methods, products, etc. disclosed in the embodiments, if they correspond to the method part disclosed in the embodiments, then the relevant parts can refer to the description of the method part.
[0117] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software may depend on the specific application and design constraints of the technical solution. Technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the embodiments of the present disclosure. Technicians can clearly understand that for the convenience and simplicity of description, the specific working process of the systems, devices and units described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0118] In the embodiments disclosed herein, the disclosed methods and products (including but not limited to devices, equipment, etc.) can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of units can be only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms. The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to implement this embodiment. In addition, each functional unit in the embodiment of the present disclosure may be integrated in a processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit.
[0119] The flowchart and block diagram in the accompanying drawings show the possible architecture, functions and operations of the system, method and computer program product according to the embodiment of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of the code, and a part of the module, program segment or code contains one or more executable instructions for realizing the specified logical function. In some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. In the description corresponding to the flowchart and block diagram in the accompanying drawings, the operations or steps corresponding to different boxes can also occur in a different order from the order disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. Each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs the specified functions or actions, or may be implemented by a combination of dedicated hardware and computer instructions.
Claims
1. An intelligent management method based on LRM server, characterized in that: The method comprises: The BMC chip reads the CPU core temperature through I2C and the voltage information of key component sensors through ADC; BMC and SMC communicate out-of-band via IPMI protocol; SMC obtains node sensor data reported by BMC and displays it on the web interface; The SMC queries the GPIO level status to determine whether it is currently online. If it is online, it receives a power-off command. Based on the power-off command, the SMC sends a shutdown command to the microcontroller of each functional blade of the BMC, and the microcontroller controls the functional blade to perform a shutdown operation.
2. The method according to claim 1, characterized in that The method further comprises: Process the collected temperature and voltage information in real time and compare them with the pre-set thresholds; When the detected data exceeds the threshold, the Web interface is refreshed to prompt the alarm information, and the BMC sends the alarm instruction negotiated by both parties to the microcontroller.
3. The method according to claim 1, characterized in that The method further comprises: By detecting the high and low levels of the specified GPIO pins, it is determined whether the current server is powered on or off. The server is powered on and off and reset by sending pulses to the specified GPIO pins.
4. The method according to claim 1, characterized in that: The method further comprises: Capture analog signals from the interfaces of computer keyboards, monitors and mice, convert these analog signals into digital information packets, encrypt and compress them, and transmit them securely in the network using TCP / IP connections. After receiving the IP packets from the managed objects, the control device client decodes and reassembles them into the original digital mode, and then converts them into analog form and transmits them to the screen of the control client, so that the administrator can see the current information status of the managed object through the control screen, and then send control commands with the local keyboard and mouse. The control commands are combined and encrypted into IP packets through the control client, and transmitted to KVM overIP through the network. KVM overIP unpacks the IP packets, converts them into video, controls analog signals and transmits them to the managed objects, so that the managed objects can make corresponding operations.
5. The method according to claim 1, characterized in that The BMC and SMC communicate out-of-band via the IPMI protocol, including: SMC sends IPMIOEM instructions through the network. BMC parses the IPMIOEM instructions after receiving them, identifies the purpose of the instructions based on the network function code NetFn and the command code Cmd 0x01, and replies with data that complies with the IPMI2.0 protocol. The BMC response includes sensor ID, status, reading value, and threshold information, which the SMC parses and displays on the management interface for real-time monitoring of hardware health.
6. The method according to claim 5, characterized in that The method further comprises: The SMC sends commands for administrators to set warning and fault thresholds for sensors; When the BMC detects that the sensor data exceeds the preset warning and fault thresholds, it reports to the SMC through the Send Event command, triggering an alarm notification.
7. The method according to claim 5, characterized in that The method further comprises: Provides a user interface for administrators to send instructions to the BMC through the SMC to dynamically adjust the warning and action thresholds of each sensor.
8. A storage medium storing program instructions, characterized in that: When the program instructions are run, they execute the intelligent management method based on the LRM server as described in any one of claims 1 to 7.