Satellite controller monitoring system, method, device, equipment, medium and product

Through the out-of-band management main controller, the response information of the satellite controller is detected, abnormal situations are identified, and the pre-processing of satellite controller failures is realized, which solves the problem of fault processing delay in the prior art and ensures the stable operation of the data center.

CN119225255BActive Publication Date: 2025-03-04LANGCHAO ELECTRONIC INFORMATION IND CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411746151.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-02
Publication Date
2025-03-04
Estimated Expiration
2044-12-02

AI Technical Summary

Technical Problem

The prior art is difficult to pre-process the satellite controller's faults, resulting in the reproduction of the fault scenarios after the fault occurs, wasting manpower and material resources and causing business stagnation.

Method used

The out-of-band management general controller sends service request commands to the satellite controller and detects abnormal information in the response information. If the number of abnormal information reaches the accumulated threshold of abnormal times, it is determined that the satellite controller is in an abnormal working state, thereby realizing the pre-processing of the fault.

Benefits of technology

By detecting the abnormal state of the satellite controller in advance, avoiding equipment downtime caused by failure, ensuring the stable operation of the data center server, and reducing the risk of business interruption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119225255B_ABST
    Figure CN119225255B_ABST
Patent Text Reader

Abstract

The present invention relates to the field of server technology, and specifically discloses a monitoring system, method, device, equipment, medium and product of a satellite controller. In view of the situation in the related technology that a satellite controller is not processed until a fault occurs, an out-of-band management master controller is used to detect the execution result of the satellite controller for a business request command according to the command information of the business request command and the response information of the response command when determining that the satellite controller is in a normal response state. If it is detected that the number of times that first abnormal information exists in the response information reaches a cumulative threshold of the number of abnormal times, the satellite controller is determined to be in an abnormal working state, and the details of the abnormality of the satellite controller before the fault occurs are captured from two perspectives: abnormal task execution result information and abnormal completion code, so as to make early processing of the fault of the satellite controller, avoid serious consequences such as equipment downtime caused by the satellite controller fault, and ensure the stable operation of the data center server.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of servers, and in particular to a monitoring system, method, device, equipment, medium and product of a satellite controller. Background Art

[0002] With the rapid development of technologies such as cloud computing, big data, and artificial intelligence, data centers, as the core infrastructure supporting these technologies, are rapidly expanding in size. The stable operation of data centers is crucial to executing business tasks, especially for quickly locating and resolving server failures to minimize the impact on business.

[0003] In order to achieve comprehensive monitoring of data center servers, the current server out-of-band monitoring system has formed a hierarchical monitoring system of out-of-band management master controller and satellite controller. The out-of-band management master controller mostly adopts the baseboard management controller (BMC). The satellite controller is like a "satellite" around the out-of-band management master controller, responsible for monitoring and managing specific hardware components in the server. They communicate with the out-of-band management master controller so that the out-of-band management master controller can centrally manage and monitor the health of the server.

[0004] As you can imagine, when a satellite controller fails, the out-of-band management controller will not be able to obtain a large amount of server status information, which may cause equipment downtime in serious cases. The current method for handling satellite controller failures can only reproduce the failure scenario after the failure to analyze the cause of the failure, which not only wastes manpower and material resources, but also causes business stagnation.

[0005] How to pre-process the failure of the satellite controller is a technical problem that those skilled in the art need to solve. Summary of the invention

[0006] The object of the present invention is to provide a monitoring system, method, device, equipment, medium and product for a satellite controller, which are used to pre-process the faults of the satellite controller.

[0007] In order to solve the above technical problems, the present invention provides a monitoring system for a satellite controller, comprising an out-of-band management master controller and a first bus;

[0008] The out-of-band management master controller is used to send a service request command to the satellite controller through the first bus, and if a response command fed back by the satellite controller through the first bus is received, it is determined that the satellite controller is in a normal response state; the execution result of the service request command by the satellite controller is detected according to the command information of the service request command and the response information of the response command; if it is detected that the number of times that the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller is in an abnormal working state;

[0009] The first abnormal information includes at least one of abnormal task execution result information and abnormal completion code.

[0010] On the one hand, the types of the abnormal completion code include an abnormal completion code on the side of the out-of-band management master controller and an abnormal completion code on the side of the satellite controller;

[0011] The abnormal number accumulation threshold corresponding to the abnormal completion code on the out-of-band management main controller side is greater than the abnormal number accumulation threshold corresponding to the abnormal completion code on the satellite controller side.

[0012] On the other hand, the type of the abnormal completion code on the out-of-band management controller side includes at least one of a first abnormal completion code and a second abnormal completion code;

[0013] The first abnormal completion code indicates that the service request command is an illegal command, and the second abnormal completion code indicates that data of the service request command is truncated.

[0014] On the other hand, the type of the satellite controller side abnormal completion code includes at least one of a third abnormal completion code, a fourth abnormal completion code, a fifth abnormal completion code, and a sixth abnormal completion code;

[0015] The third abnormal completion code indicates that the task has timed out, the fourth abnormal completion code indicates that the command storage space is insufficient, the fifth abnormal completion code indicates that the service request command cannot be executed due to priority issues, and the sixth abnormal completion code indicates that the current state of the satellite controller cannot execute the service request command.

[0016] On the other hand, the out-of-band management controller is also used to adjust the command format of the service request command and send the adjusted service request command if there is an abnormal completion code on the out-of-band management controller side in the response information and the number of times has not reached the corresponding abnormal number accumulation threshold.

[0017] On the other hand, the out-of-band management controller is also used to record an out-of-band management controller program error log if the number of abnormal completion codes on the out-of-band management controller side in the response information reaches the corresponding abnormal number accumulation threshold.

[0018] On the other hand, the type of the abnormal task execution result information includes first information and second information;

[0019] The first information is task execution result information that does not match the target acquisition information of the business request command; and the second information is task execution result information with missing data.

[0020] On the other hand, the type of the first information includes at least one of third information, fourth information, fifth information, and sixth information;

[0021] Among them, the third information is task execution result information with incorrect data format; the fourth information is task execution result information with incorrect data length; the fifth information is task execution result information whose information type does not match the type of the target acquisition information; and the sixth information is task execution result information containing monitoring values ​​that exceed the threshold range of the target acquisition information.

[0022] On the other hand, the out-of-band management master controller is further configured to resend the service request command to the satellite controller when the number of times the first abnormal information is received does not reach the abnormal number accumulation threshold.

[0023] On the other hand, the out-of-band management master controller is further used to determine that the satellite controller is an abnormal satellite controller and adjust the service configuration information corresponding to the abnormal satellite controller after determining that the satellite controller is in an abnormal working state.

[0024] On the other hand, the out-of-band management general controller adjusts the service configuration information corresponding to the abnormal satellite controller, including:

[0025] Monitoring information corresponding to the monitoring information type of the abnormal satellite controller is generated locally to execute a control task corresponding to the abnormal satellite controller.

[0026] On the other hand, the out-of-band management master controller locally generates monitoring information corresponding to the monitoring information type of the abnormal satellite controller to execute a control task corresponding to the abnormal satellite controller, including:

[0027] The out-of-band management master controller obtains default monitoring information corresponding to the abnormal satellite controller to perform the control task.

[0028] On the other hand, the out-of-band management master controller locally generates monitoring information corresponding to the monitoring information type of the abnormal satellite controller to execute a control task corresponding to the abnormal satellite controller, including:

[0029] The out-of-band management master controller obtains historical monitoring information of historical moments when the abnormal satellite controller was not diagnosed as being in an abnormal working state to execute the control task.

[0030] On the other hand, the out-of-band management master controller includes a main processor and a coprocessor;

[0031] The main processor is used to send the service request command to the satellite controller through the first bus and receive the response command sent by the satellite controller through the first bus, and send the command information and the response information to the coprocessor;

[0032] The coprocessor is used to detect the execution result of the satellite controller on the service request command according to the command information and the response information. If it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller is in an abnormal working state, and the information that the satellite controller is in an abnormal working state is sent to the main processor.

[0033] On the other hand, the main processor sends the command information and the response information to the coprocessor, including:

[0034] The main processor sends the first index number corresponding to the command information and the second index number corresponding to the response information to the coprocessor.

[0035] On the other hand, the coprocessor sends information to the main processor indicating that the satellite controller is in an abnormal working state, including:

[0036] The coprocessor generates an abnormal working flag corresponding to the abnormal working state type of the satellite controller, writes the command information, the response information and the abnormal working flag into a first data packet, and sends the first data packet to the main processor.

[0037] On the other hand, the out-of-band management master controller includes a first operating system and a second operating system, and the response rate of the first operating system is higher than that of the second operating system;

[0038] The second operating system is used to send the service request command to the satellite controller through the first bus and receive the response command sent by the satellite controller through the first bus, and send the command information and the response information to the first operating system;

[0039] The first operating system is used to detect the execution result of the satellite controller on the service request command based on the command information and the response information. If it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller is in an abnormal working state, and the information that the satellite controller is in an abnormal working state is sent to the second operating system.

[0040] In another aspect, the satellite controller includes at least a platform controller management engine unit.

[0041] In order to solve the above technical problems, the present invention also provides a monitoring method of a satellite controller, which is applied to an out-of-band management master controller, comprising:

[0042] Sending a service request command to a satellite controller;

[0043] If a response command fed back by the satellite controller through the first bus is received, determining that the satellite controller is in a normal response state;

[0044] detecting an execution result of the service request command by the satellite controller according to the command information of the service request command and the response information of the response command;

[0045] If the number of times that the first abnormal information is detected in the response information reaches the abnormal number accumulation threshold, determining that the satellite controller is in an abnormal working state;

[0046] The first exception information includes at least one of abnormal task execution result information and abnormal completion code.

[0047] In order to solve the above technical problems, the present invention also provides a monitoring device of a satellite controller, which is applied to an out-of-band management master controller of a server, comprising:

[0048] A sending unit, used for sending a service request command to the satellite controller;

[0049] a receiving unit, configured to determine that the satellite controller is in a normal response state if a response command fed back by the satellite controller via the first bus is received;

[0050] a detection unit, configured to detect the execution result of the satellite controller on the service request command according to the command information of the service request command and the response information of the response command; if it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, then determine that the satellite controller is in an abnormal working state;

[0051] The first exception information includes at least one of abnormal task execution result information and abnormal completion code.

[0052] In order to solve the above technical problems, the present invention also provides a monitoring device for a satellite controller, comprising:

[0053] Memory for storing computer programs;

[0054] A processor is used to execute the computer program, and when the computer program is executed by the processor, the steps of the monitoring method of the satellite controller as described in any one of the above items are implemented.

[0055] In order to solve the above technical problems, the present invention also provides a non-volatile storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of the satellite controller monitoring method as described in any one of the above items are implemented.

[0056] In order to solve the above technical problems, the present invention also provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the monitoring method of the satellite controller as described in any one of the above items.

[0057] The satellite controller monitoring system provided by the present invention has a beneficial effect in that, unlike the related technology in which the out-of-band management main controller determines that the satellite controller is in a normal working state when it determines that the satellite controller is in a normal response state, the out-of-band management main controller, after determining that the satellite controller is in a normal response state, also detects the response information in this normal response state, and by defining the first abnormal information, in the response information originally believed to be fed back by the satellite controller in a normal working state, the detailed abnormal state of the satellite controller before the failure occurs is captured from two perspectives: task execution result information abnormality and completion code abnormality. If the number of times the first abnormal information is detected reaches the cumulative threshold of the number of abnormalities, the satellite controller is determined to be in an abnormal working state, thereby realizing pre-fault processing of the satellite controller, avoiding serious consequences such as equipment downtime caused by satellite controller failure, and ensuring stable operation of the data center server.

[0058] The satellite controller monitoring method, device, equipment, non-volatile storage medium, computer program product and server out-of-band monitoring system provided by the present invention have the above-mentioned beneficial effects, which will not be described in detail here. BRIEF DESCRIPTION OF THE DRAWINGS

[0059] In order to more clearly illustrate the embodiments of the present invention or the technical solutions of the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0060] Figure 1A schematic diagram of the structure of a monitoring system of a satellite controller provided by an embodiment of the present invention;

[0061] Figure 2 A schematic diagram of an information format for updating a satellite controller abnormal state analysis and positioning strategy provided by an embodiment of the present invention;

[0062] Figure 3 A schematic diagram of the structure of another monitoring system of a satellite controller provided by an embodiment of the present invention;

[0063] Figure 4 A flowchart of a satellite controller monitoring method provided by an embodiment of the present invention;

[0064] Figure 5 A flowchart of another satellite controller monitoring method provided by an embodiment of the present invention;

[0065] Figure 6 A schematic structural diagram of a monitoring device for a satellite controller provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0066] The core of the present invention is to provide a monitoring system, method, device, equipment, medium and product for a satellite controller, which are used to pre-process the faults of the satellite controller.

[0067] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0068] In devices such as servers, baseboard management controllers (BMCs) provide out-of-band management and monitoring capabilities. The baseboard management controller is usually installed on the motherboard or the mainboard of the monitored device, and uses but is not limited to the Intelligent Platform Management Interface (IPMI) protocol to monitor the status of the hardware in the server by monitoring sensors in the server system. The baseboard management controller can use an integrated circuit bus (such as an Inter-Integrated Circuit (I2C)) or an Intelligent Platform Management BUS (IPMB) to communicate with modules inside the server, such as the South Bridge (Platform Controller Hub, PCH), memory (such as Dual-Inline-Memory-Modules (DIMM)), power supply, etc. The baseboard management controller can also connect to sensors in the server through the integrated circuit bus or the intelligent platform management bus, and use sensors to monitor the status of the hardware in the server, such as temperature, humidity, power supply voltage, fan speed, communication parameters, and operating system (OS) functions. If any of these variables exceed the specified limits, the baseboard management controller will notify the system administrator. The baseboard management controller can provide network (web) services. It has network communication functions and provides web pages to display the monitoring interface. Operation and maintenance personnel can obtain the monitoring data of the baseboard management controller by connecting the baseboard management controller of the monitored device through a network cable at the equipment site, or by connecting the baseboard management controllers of multiple monitored devices through the network in the data center.

[0069] In order to achieve comprehensive monitoring of data center servers, the current server out-of-band monitoring system has formed a hierarchical monitoring system of out-of-band management master controller and satellite controller. The out-of-band management master controller mostly adopts the baseboard management controller. The satellite controller refers to the management controller that is not incorporated on the board where the out-of-band management master controller is located. The satellite controller is connected to the baseboard management controller through the integrated circuit bus or the intelligent platform management bus. Because the baseboard management controller is the main management controller in the server out-of-band management system, other management controllers are similar to "satellites" around the main controller, so they are called "satellite" controllers. The satellite controller is responsible for monitoring and managing specific hardware components in the server, such as temperature sensors, voltage sensors, fans, etc. They communicate with the baseboard management controller to centrally manage and monitor the health of the server.

[0070] For example, the Management Engine (ME) in the Platform Controller Hub (PCH) can be called a satellite controller of the BMC, which is mainly responsible for power and power consumption management. The BMC can obtain monitoring data of key components such as the central processing unit (CPU) and memory, such as temperature and power consumption, by interacting with the management engine, and then perform operations such as fault logging, CPU frequency reduction or shutdown according to the management policy.

[0071] Therefore, when a satellite controller fails, the out-of-band management main controller will not be able to obtain a large amount of server status information, which may cause equipment downtime in serious cases.

[0072] At present, there is no feasible solution for abnormal monitoring of satellite controllers in the running state in the relevant technology, and there are only post-fault processing methods. This is because there are many types of satellite controllers, and some satellite controllers (such as the platform controller management engine mentioned above) are still in a black box state for the server out-of-band monitoring system. Its firmware source code is not open to the public, and it is impossible to modify the code of the satellite controller so that the satellite controller can actively feedback its own working status during operation. After the satellite controller fails, it is also impossible to locate the cause of the fault by accessing the bottom layer of the satellite controller. Therefore, the traditional satellite controller monitoring solution can often only be identified by the equipment and operation and maintenance personnel after the satellite controller fails and cannot work. At this time, the operation and maintenance personnel can only perform protocol analysis by deploying professional test equipment in the server system, and determine the cause of the fault by reproducing the fault scene, which undoubtedly increases the investment of manpower and material resources. At the same time, since the current fault location method for satellite controllers can only locate the fault after the satellite controller fails and cannot run, this causes the business running on the server to be unable to proceed, and it needs to be stagnant for a long time, which will cause huge losses to important businesses and time-sensitive businesses.

[0073] Therefore, it is necessary to monitor the operating status of the satellite controller during its operation to promptly detect abnormalities in the satellite controller and avoid processing after the satellite controller fails and causes equipment downtime.

[0074] In the related art, the out-of-band management controller is usually highly sensitive to the failure to send a service request command through the first bus and the failure to receive a response command fed back by the satellite controller due to a timeout. At this time, the out-of-band management controller will perform some processing outside of the service processing by resending the service request command, debugging the first bus, or requiring the satellite controller to reset. When the out-of-band management controller is able to send a service request command to the satellite controller and receive the response command fed back by the satellite controller on time, the out-of-band management controller can determine that the satellite controller is in a normal response state. At this time, the out-of-band management controller believes that the satellite controller is in a normal working state and can use the response information fed back by the satellite controller to perform the service task. If the task execution result information carried in the response information is monitoring data, the out-of-band management controller will perform the control task of other hardware according to the monitoring data. Under this processing method, the satellite controller may suddenly fail at a certain moment, and even through the above means, it cannot be automatically restored. At this time, the out-of-band management controller cannot perform the service task normally, resulting in the various serious consequences recorded above.

[0075] It has been observed that there are signs before the satellite controller fails. These signs are hidden in the response information when the out-of-band management controller believes that the satellite controller is in normal working condition. In related technologies, the out-of-band management controller is insensitive to these hidden information and will not dig out the possible signs that the satellite controller is beginning to show abnormalities.

[0076] To this end, in an embodiment of the present invention, an out-of-band management master controller is added to detect the response information of the satellite controller when it is determined that the satellite controller is in a normal response state. By defining the first abnormal information, the detailed abnormal state of the satellite controller before the failure occurs is captured from two perspectives: task execution result information abnormality and completion code abnormality, in the response information that was originally believed to be fed back by the satellite controller in a normal working state. If the number of times the first abnormal information is detected reaches the cumulative threshold of the number of abnormalities, the satellite controller is determined to be in an abnormal working state, and pre-fault processing of the satellite controller is implemented to avoid serious consequences such as equipment downtime caused by satellite controller failure, thereby ensuring the stable operation of the data center server.

[0077] The monitoring system of the satellite controller provided by the embodiment of the present invention is further described below with reference to the accompanying drawings.

[0078] Figure 1 A schematic structural diagram of a monitoring system for a satellite controller provided in an embodiment of the present invention.

[0079] like Figure 1As shown, the monitoring system of the satellite controller provided by the embodiment of the present invention may include an out-of-band management master controller 101 and a first bus. The out-of-band management master controller 101 is used to send a service request command to the satellite controller 102 through the first bus. If a response command fed back by the satellite controller 102 through the first bus is received, it is determined that the satellite controller 102 is in a normal response state; the execution result of the satellite controller 102 on the service request command is detected according to the command information of the service request command and the response information of the response command; if it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller 102 is in an abnormal working state. Among them, the first abnormal information includes at least one of abnormal task execution result information and abnormal completion code.

[0080] It should be noted that the "out-of-band management master controller" in each embodiment of the present invention refers to the master controller in the out-of-band management system of the server, which is usually a baseboard management controller. The "satellite controller" in each embodiment of the present invention refers to a management controller under the out-of-band management master controller 101 in the out-of-band management system of the server, which is used to assist the out-of-band management master controller 101 in performing out-of-band management on the server, so as to form a hierarchical monitoring system with the out-of-band management master controller 101.

[0081] The "baseboard management controller" in the embodiment of the present invention may refer to a baseboard management controller board, which includes various bus controllers, memory and other components in addition to the controller. The "baseboard management controller" in the embodiment of the present invention may also refer to a controller on a baseboard management controller board, which may be a single-core processor or a multi-core processor. In the embodiment of the present invention, the baseboard management controller or the controller on the baseboard management controller board may use an ARM processor, on which the management system of the baseboard management controller runs.

[0082] In the embodiment of the present invention, the first bus may include but is not limited to an integrated circuit bus or an intelligent platform management bus (Intelligent Platform Management Bus, IPMB). The integrated circuit bus may include but is not limited to a two-wire serial bus (Inter-Integrated Circuit, I2C) or an improved integrated circuit bus (Improved Inter Integrated Circuit, I3C).

[0083] In the embodiment of the present invention, the satellite controller 102 may be a platform controller management engine unit. According to different requirements of the out-of-band management master controller 101, the service request command sent by the out-of-band management master controller 101 to the platform controller management engine unit may include but is not limited to obtaining device identification (Get Device ID), obtaining device information through the original equipment manufacturer command (OEM Get Reading), obtaining temperature information of the central processing unit and the host unit (Get CPU and Memory Temperature), obtaining system time (Get SEL Time) and platform environment control interface command (Send RawPECI).

[0084] In the embodiment of the present invention, the service request command may be a data packet carrying command information sent by the out-of-band management controller 101 to the satellite controller 102. The response command may be a data packet carrying response information sent by the satellite controller 102 to the out-of-band management controller 101.

[0085] In the embodiment of the present invention, after determining that the satellite controller 102 is in a normal response state, the out-of-band management master controller 101 adds a task of detecting the response information to capture some abnormal details that the satellite controller 102 may feedback through the response information when a fault occurs.

[0086] It should be noted that the "first abnormal information" is abnormal information defined in the embodiment of the present invention, and such information is considered by the out-of-band management controller 101 in the related art as normal information that does not need to be processed beyond the execution of business tasks. That is to say, the embodiment of the present invention classifies the response information of the satellite controller 102 to distinguish between "normal information" and "abnormal information". In some implementations of the embodiment of the present invention, the aforementioned "normal information" refers to information that can be used by the out-of-band management controller 101 to execute business tasks, and "abnormal information" refers to information that should not be used by the out-of-band management controller 101 to execute business tasks.

[0087] According to the communication protocol of the satellite controller 102, the response information fed back by the satellite controller 102 usually includes two categories: completion code and task execution result information. Among them, the completion code is the code that the data packet defined by the communication protocol of the satellite controller 102 should carry, which is used to indicate the execution status of the satellite controller 102 to the service request command. The task execution result information is the result of the satellite controller 102's actual response to the service request command. If the service request command is to obtain monitoring data, then the task execution result information should be monitoring data.

[0088] In the embodiment of the present invention, the completion code is distinguished between a normal completion code and an abnormal completion code, the task execution result information is distinguished between normal task execution result information and abnormal task execution result information, and the abnormal completion code and the abnormal task execution result information are collectively referred to as the first abnormal information.

[0089] Since the task execution result information in the response information of the satellite controller 102 is abnormal task execution result information and the completion code is an abnormal completion code, it may be a temporary exception. Therefore, the embodiment of the present invention sets an abnormal number accumulation threshold for the first abnormal information, and determines the abnormal working state of the satellite controller 102 in the embodiment of the present invention by counting the first abnormal information.

[0090] In the embodiment of the present invention, an abnormality count accumulation threshold may be set for each satellite controller 102, or a corresponding abnormality count accumulation threshold may be set for the sum of the abnormality counts of a group of satellite controllers 102, and the same abnormality count accumulation threshold may be set for satellite controllers 102 of the same type or performing similar tasks. For the same group of satellite controllers 102 or the same satellite controller 102, different abnormality count accumulation thresholds may be set for different types of first abnormality information.

[0091] In the embodiment of the present invention, the completion code may be a completion code defined in the intelligent platform management interface protocol. For example, in the intelligent platform management interface protocol, 00 is defined as a completion code indicating normal information feedback, and the rest are abnormal completion codes.

[0092] In some optional implementations of the embodiments of the present invention, the types of exception completion codes can be divided into exception completion codes on the out-of-band management main controller side and exception completion codes on the satellite controller side, and the cumulative threshold of the number of exceptions corresponding to the exception completion code on the out-of-band management main controller side is set to be greater than the cumulative threshold of the number of exceptions corresponding to the exception completion code on the satellite controller side.

[0093] The out-of-band management controller side abnormal completion code indicates a completion code pointing to an abnormality on the out-of-band management controller side that causes an abnormality in information feedback to the satellite controller 102. The satellite controller side abnormal completion code indicates a completion code pointing to an abnormality on the satellite controller side that causes an abnormality in information feedback to the satellite controller 102. Since the out-of-band management controller side abnormality is usually caused by a data format error of a service request command, etc., the out-of-band management controller 101 can perform self-repair, so the abnormality number accumulation threshold corresponding to the out-of-band management controller side abnormal completion code can be set to be greater than the abnormality number accumulation threshold corresponding to the satellite controller side abnormal completion code.

[0094] When counting the number of occurrences of the first abnormality information of the satellite controller 102, the out-of-band management main controller 101 can initialize the number of occurrences of the first abnormality information of each satellite controller 102 to 0 when the server is turned on, and accumulate 1 each time it is detected. If the satellite controller 102 is subsequently abnormally recovered through a recovery script or manually, the number of occurrences of the first abnormality information of the satellite controller 102 can be set to 0 and counted again.

[0095] In an embodiment of the present invention, the type of abnormal completion code on the out-of-band management controller side may include at least one of a first abnormal completion code and a second abnormal completion code; the first abnormal completion code indicates that the service request command is an illegal command, and the second abnormal completion code indicates that the data of the service request command is cut.

[0096] The types of abnormal completion codes on the satellite controller side may include at least one of a third abnormal completion code, a fourth abnormal completion code, a fifth abnormal completion code, and a sixth abnormal completion code; the third abnormal completion code indicates that the task has timed out, the fourth abnormal completion code indicates that the command storage space is insufficient, the fifth abnormal completion code indicates that the business request command cannot be executed due to priority issues, and the sixth abnormal completion code indicates that the current state of the satellite controller 102 cannot execute the business request command.

[0097] It should be noted that, depending on the specific protocol type and subsequent protocol upgrades, the exception completion code may include one or more of the exception completion codes listed above, or may not include the exception completion codes listed above, or may include new types of exception completion codes, all of which fall within the scope of protection of the embodiments of the present invention.

[0098] In the embodiment of the present invention, the task execution result information is divided into normal task execution result information and abnormal task execution result information. The normal task execution result information is information that can be used for the out-of-band management controller 101 to perform service tasks, and the abnormal task execution result information is information that should not be used for the out-of-band management controller 101 to perform service tasks.

[0099] In some optional implementations of the embodiments of the present invention, the type of abnormal task execution result information can be divided into first information and second information; wherein the first information is the task execution result information that does not match the target acquisition information of the business request command; and the second information is the task execution result information with missing data.

[0100] In an embodiment of the present invention, the type of the first information may include at least one of the third information, the fourth information, the fifth information, and the sixth information; wherein the third information is the task execution result information with an incorrect data format; the fourth information is the task execution result information with an incorrect data length; the fifth information is the task execution result information with an information type that does not match the type of the target acquisition information; and the sixth information is the task execution result information containing a monitoring value that exceeds the threshold range of the target acquisition information.

[0101] It should be noted that, depending on the different business tasks performed by the satellite controller 102, the type of abnormal task execution result information may include one or more of the abnormal task execution result information listed above, or may not include the abnormal task execution result information listed above, or may include new abnormal task execution result information, all of which fall within the protection scope of the embodiments of the present invention.

[0102] In contrast, normal task execution result information may include task execution result information that meets the response information data format requirements and matches the target acquisition information of the business request command. The response information data format requirements may include data length requirements and data format requirements. Matching the target acquisition information of the business request command may include: the information type matches the type of the target acquisition information and the carried monitoring value is within the threshold range of the target acquisition information.

[0103] In the embodiment of the present invention, since there is a corresponding relationship between the response information and the command information, that is, there is a corresponding relationship between the response command and the service request command, the out-of-band management master controller 101 detects the execution result of the satellite controller 102 on the service request command according to the command information and the response information, which can be detected according to the pre-established corresponding relationship. In some optional implementations of the embodiment of the present invention, the corresponding relationship can be a first corresponding relationship between the command information and the first abnormal information. When the command information and the response information corresponding to the satellite controller 102 meet the first corresponding relationship, it is considered that the response information has the first abnormal information. In some other optional implementations of the embodiment of the present invention, the corresponding relationship can also be a second corresponding relationship between the command information and the standard service response information. The standard service response information can include at least one of the standard task execution result information and the normal completion code. When the command information and the response information corresponding to the satellite controller 102 do not meet the second corresponding relationship, it is considered that the response information has the first abnormal information.

[0104] In an embodiment of the present invention, the out-of-band management main controller 101 can also be used to, after issuing a service request command, if no response command is received from the satellite controller 102 within a first preset time, it is recorded as a response timeout exception of the satellite controller 102. If the number of response timeout exceptions of the satellite controller 102 reaches the corresponding cumulative threshold of the number of exceptions, it is determined that the satellite controller 102 is in an abnormal working state.

[0105] The monitoring system of the satellite controller provided in the embodiment of the present invention is different from the out-of-band management main controller in the related technology that considers the satellite controller to be in a normal working state when determining that the satellite controller is in a normal response state. The out-of-band management main controller, after determining that the satellite controller is in a normal response state, also detects the response information in this normal response state, and by defining the first abnormal information, in the response information originally believed to be fed back by the satellite controller in a normal working state, captures the detailed abnormal state of the satellite controller before the failure occurs from the two perspectives of task execution result information abnormality and completion code abnormality. If the number of times the first abnormal information is detected reaches the cumulative threshold of the number of abnormalities, the satellite controller is determined to be in an abnormal working state, thereby implementing pre-fault processing of the satellite controller, avoiding serious consequences such as equipment downtime caused by satellite controller failure, and ensuring stable operation of data center servers.

[0106] On the basis of the above embodiment, in order to reduce the work pressure of operation and maintenance personnel and avoid the problem of untimely manual response, the out-of-band management master controller 101 can also be used to handle the situation where the satellite controller 102 has the first abnormal information.

[0107] In the above embodiment, it is introduced that the types of abnormal completion codes can be divided into abnormal completion codes on the side of the out-of-band management controller and abnormal completion codes on the side of the satellite controller. On this basis, the out-of-band management controller 101 can also be used to adjust the command format of the service request command and send the adjusted service request command if the out-of-band management controller side abnormal completion code exists in the response information and the number of times does not reach the corresponding abnormal number accumulation threshold. That is to say, when the out-of-band management controller 101 carries the abnormal completion code on the side of the out-of-band management controller in the response information fed back by the satellite controller 102 but does not trigger the corresponding abnormal number accumulation threshold, it can be repaired by adjusting the command format and retransmitting.

[0108] In the embodiment of the present invention, the out-of-band management controller 101 can also be used to record the out-of-band management controller program error log if the number of times the out-of-band management controller side abnormal completion code exists in the response information reaches the corresponding abnormal number accumulation threshold. That is to say, when the out-of-band management controller side abnormal completion code is carried in the response information fed back by the satellite controller 102 and the corresponding abnormal number accumulation threshold is triggered, the out-of-band management controller program error log can be recorded to prompt the out-of-band management controller 101 that there may be a program error.

[0109] In addition, since the satellite controller 102 is mainly used to cooperate with the out-of-band management master controller 101 to complete service tasks such as server component monitoring, that is, the out-of-band management master controller 101 needs the monitoring information collected by the satellite controller 102 to perform hardware control tasks, such as performing fan control tasks according to temperature information. In order to ensure smooth business operations, in the embodiment of the present invention, the out-of-band management master controller 101 can also be used to resend a service request command to the satellite controller 102 when the number of times the first abnormal information is received does not reach the abnormal number accumulation threshold.

[0110] In the embodiment of the present invention, the out-of-band management master controller 101 can also be used to determine that the satellite controller 102 is an abnormal satellite controller and adjust the service configuration information corresponding to the abnormal satellite controller after determining that the satellite controller 102 is in an abnormal working state. That is, after determining that the satellite controller 102 is in an abnormal working state, the out-of-band management master controller 101 needs to adjust the service configuration information corresponding to the abnormal satellite controller in a timely manner to ensure the smooth progress of subsequent service tasks.

[0111] Since some monitoring tasks are hardware control tasks performed by the out-of-band management master controller 101 according to the monitoring information provided by the target satellite controller, the target satellite controller is a fixed satellite controller 102. At this time, if there is an abnormal satellite controller in the target satellite controller, the control task cannot be performed due to the lack of some monitoring information. Then the out-of-band management master controller 101 adjusts the service configuration information corresponding to the abnormal satellite controller, which may include: locally generating monitoring information corresponding to the monitoring information type of the abnormal satellite controller to perform the control task corresponding to the abnormal satellite controller.

[0112] In some optional implementations of the embodiments of the present invention, the out-of-band management master controller 101 locally generates monitoring information corresponding to the monitoring information type of the abnormal satellite controller to perform the control task corresponding to the abnormal satellite controller, which may include: the out-of-band management master controller 101 obtains default monitoring information corresponding to the abnormal satellite controller to perform the control task. Alternatively, the out-of-band management master controller 101 locally generates monitoring information corresponding to the monitoring information type of the abnormal satellite controller to perform the control task corresponding to the abnormal satellite controller, which may include: the out-of-band management master controller 101 obtains historical monitoring information of the historical moment when the abnormal satellite controller was not diagnosed as an abnormal working state to perform the control task.

[0113] In other monitoring tasks, there is redundancy of the target satellite controllers (i.e., only the monitoring information of some of the satellite controllers 102 is needed), so that the lack of monitoring information corresponding to the abnormal satellite controller will not affect the execution of the control task. The out-of-band management master controller 101 can stop repeatedly sending service request commands to the satellite controller 102 after determining that the satellite controller 102 is in an abnormal working state, and continue to execute the control task corresponding to the abnormal satellite controller.

[0114] In addition, if the protocol of the satellite controller 102 includes a recovery command, the out-of-band management controller 101 may send a corresponding recovery command to the satellite controller 102 after determining that the satellite controller 102 is in an abnormal working state. The recovery command may be a recovery completion code defined by the protocol, such as a completion code requiring the satellite controller 102 to perform a reset operation.

[0115] For the case where multiple satellite controllers 102 are connected to the same first bus, the out-of-band management master controller 101 can also be used to obtain the working status of neighboring satellite controllers 102 connected to the same first bus as the satellite controller 102 after determining that the satellite controller 102 is in an abnormal working state; if the neighboring satellite controllers 102 are all in a normal working state, it is determined that the cause of the abnormality of the satellite controller 102 is a local fault of the satellite controller 102; if there is a neighboring satellite controller 102 in an abnormal working state, it is determined that the first bus is faulty.

[0116] The satellite controller monitoring system provided by the embodiment of the present invention adds a task for the out-of-band management main controller 101 to detect the execution result of the service request command of the satellite controller 102 according to the command information and the response information, and also adds a task for the out-of-band management main controller 101 to process the satellite controller 102 that has the first abnormal information or even the abnormal satellite controller that is determined to be in an abnormal working state, thereby further ensuring the smooth operation of the business.

[0117] In the out-of-band management main controller 101, since the baseboard management controller itself runs many businesses and has a heavy workload, and relying on the baseboard management controller to perform comprehensive abnormal status analysis of the satellite controller 102 requires the development of new baseboard management controller code, which not only increases the development workload, but also increases the risk of baseboard management controller firmware operation failure.

[0118] To this end, in an embodiment of the present invention, the out-of-band management controller 101 may include a main processor and a coprocessor; the main processor is connected to the satellite controller 102 via a first bus to send a service request command to the satellite controller 102 and receive a response command fed back by the satellite controller 102. The coprocessor is used to detect the execution result of the satellite controller 102 on the service request command according to the command information and the response information, and if it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller 102 is in an abnormal working state.

[0119] In some optional implementations of the embodiments of the present invention, the coprocessor can be directly connected to the satellite controller 102 for communication, so that when performing the online monitoring task of the satellite controller 102, the main processor in the self-contained external management controller 101 obtains the request command for the satellite controller 102, and the satellite controller 102 also sends the response command to the coprocessor when returning the response command to the main processor. However, this requires the coprocessor to develop the function of communicating with the satellite controller 102, such as realizing the hardware and software configuration of the intelligent platform management bus, which requires a processor with higher functions, such as a field programmable gate array (FPGA).

[0120] In some other optional implementations of the embodiments of the present invention, the main processor is used to send a service request command to the satellite controller 102 through the first bus and receive a response command sent by the satellite controller 102 through the first bus, and send the command information and the response information to the coprocessor; the coprocessor is used to detect the execution result of the satellite controller 102 on the service request command according to the command information and the response information, and if it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller 102 is in an abnormal working state, and the information that the satellite controller 102 is in an abnormal working state is sent to the main processor. Therefore, there is no need to develop a code for analyzing the abnormal state of the satellite controller 102 for the main processor of the out-of-band management controller 101, nor is there a need to implement the function of communicating with the satellite controller 102 on the coprocessor, and the coprocessor can use the existing components in the out-of-band management controller 101, such as a complex programmable logic device (CPLD), so that the online status monitoring function for the satellite controller 102 can be realized at very low cost.

[0121] In the embodiment of the present invention, if the coprocessor adopts a complex programmable logic device, the complex programmable logic device on the out-of-band management controller 101 can be adopted, and the complex programmable logic device and the main processor of the out-of-band management controller 101 are usually connected by an integrated circuit bus.

[0122] In a specific implementation, after sending a service request command to the satellite controller 102, the main processor may send an equivalent command of the service request command to the coprocessor, and after receiving a response command fed back by the satellite controller 102, send the response information therein to the coprocessor.

[0123] To further improve the efficiency of the coprocessor in performing the online status monitoring task of the satellite controller 102, in some optional implementations of the embodiments of the present invention, the main processor sends command information and response information to the coprocessor, which may include: the main processor sends the first index number corresponding to the command information and the second index number corresponding to the response information to the coprocessor.

[0124] That is, the main processor converts both the request command and the response command into the form of index numbers instead of directly sending the command information and the response information to the coprocessor, thereby speeding up the communication rate between the main processor and the coprocessor, and further improving the efficiency of the online status monitoring task of the satellite controller 102.

[0125] Among them, if the satellite controller 102 is monitored for abnormality by whether the response information contains an abnormal completion code, and the data volume of the completion code is small, the main processor can directly send the completion code in the response information to the coprocessor without converting it into an index number. In the above embodiment, it is introduced that the execution result of the satellite controller 102 on the service request command can be detected by pre-setting the first corresponding relationship or the second corresponding relationship, then the first corresponding relationship can be the corresponding relationship between the first index number of the service request command and the standard completion code, and the second corresponding relationship can be the corresponding relationship between the first index number of the service request command and the abnormal completion code.

[0126] When the main processor sends information to the coprocessor, each service request command corresponds to a first index number, which can only occupy 1 byte. The coprocessor can query the corresponding service request command according to the pre-agreed command mapping relationship. For example, the format of the corresponding request command and response command in the intelligent platform management bus protocol can be such as "command 1→index 0x01→completion code 0x00". 0x00 is the normal completion code defined by the intelligent platform management interface protocol, and it is non-zero when it is abnormal.

[0127] Depending on the application requirements, when the main processor sends a service request command, if the target is the satellite controller 102, it follows the protocol of the first bus and uses a standard protocol command; if the target is the coprocessor, it uses the first index number instead of the service request command.

[0128] When the coprocessor analyzes and confirms that the execution result of the satellite controller 102 is normal, it can send information to the main processor that the satellite controller 102 successfully executes the service request command; when the coprocessor analyzes and confirms that the execution result of the satellite controller 102 is abnormal, it can send information to the main processor that the satellite controller 102 fails to execute the service request command. The main processor can allow the next service request command to be sent to the same satellite controller 102 after waiting to receive the analysis result sent by the coprocessor, or it can not wait for the analysis of the coprocessor. After receiving the information sent by the coprocessor that the satellite controller 102 fails to execute the service request command, the main processor can log the information.

[0129] When the coprocessor counts the number of times the first abnormal information appears in the satellite controller 102 and triggers the corresponding abnormal number accumulation threshold, the coprocessor sends information to the main processor that the satellite controller 102 is in an abnormal working state, which may include: setting the pin on the main processor corresponding to the abnormal satellite controller to a level corresponding to the abnormal state.

[0130] Alternatively, the coprocessor sends information to the main processor that the satellite controller 102 is in an abnormal working state, which may include: the coprocessor generates a working abnormality flag corresponding to the abnormal working state type of the satellite controller 102, writes command information, response information and the working abnormality flag into a first data packet, and sends the first data packet to the main processor.

[0131] When the monitoring system of the satellite controller provided by the embodiment of the present invention is applied, the main processor can send the abnormality accumulation threshold and the first corresponding relationship or the second corresponding relationship to the coprocessor during initialization, so that the coprocessor can perform online abnormality detection on the satellite controller 102 accordingly.

[0132] In addition, the coprocessor can also be connected to the host computer through the host computer communication interface. Then the coprocessor can also be used to receive the abnormal number of cumulative thresholds and the first corresponding relationship or the second corresponding relationship from the host computer. The coprocessor can also be used to send information that the satellite controller 102 is in an abnormal working state to the host computer through the host computer interface after determining that the satellite controller 102 is in an abnormal working state. Among them, the host computer interface can use a universal asynchronous receiver / transmitter (UART) interface.

[0133] Figure 2 A schematic diagram of an information format for updating a satellite controller abnormal state analysis and positioning strategy provided by an embodiment of the present invention.

[0134] During the operation of the server, the cumulative threshold of the number of abnormalities can be dynamically updated and can be updated from the host computer or the main processor to the coprocessor. The data structure used to update the cumulative threshold of the number of abnormalities can be as follows: Figure 2 As shown, it includes a data header, a data body and a check byte. The data header occupies 2 bytes, which are fixed to "0x55, 0xAA"; the data body is of variable length, and the specific length needs to be consistent with the type of command sent by the baseboard management controller to the satellite controller 102. The command number field (Cmd Num) represents the number of command types sent by the baseboard management controller to the satellite controller 102. Threshold 1 (Th1), threshold 2 (Th2), ..., threshold N (ThN) are the thresholds to be set for each command. Note that the order of these thresholds must match the commands and indexes introduced above. The last byte is the checksum (ChkSum), which is used to verify the data integrity of the data body. When the threshold is actually updated, the host computer needs to use the host computer interface based on Figure 2 The format shown in the figure sends data to the coprocessor, and the coprocessor responds according to Figure 2 The data is parsed in the format shown and written to local storage.

[0135] In addition, the above threshold value dynamic update can also be realized by the baseboard management controller through the integrated circuit bus. In this case, the baseboard management controller only needs to update the threshold value dynamically through the integrated circuit bus according to the Figure 2 The format shown in the figure sends data to the coprocessor, and the coprocessor responds according to Figure 2 The data is parsed in the format shown and written to local storage.

[0136] Figure 3 A schematic diagram of the structure of another monitoring system of a satellite controller provided in an embodiment of the present invention.

[0137] like Figure 3 As shown, the satellite controller 102 is taken as the platform controller management engine unit as an example for explanation. The platform controller management engine unit is part of the platform controller (Platform Controller Hub, PCH), and the platform controller is connected to the host unit through a direct media interface (Direct Media Interface, DMI). In the server, the central processing unit in the host unit is used to provide computing power support. Taking the classic dual-way server (that is, the host unit includes two central processing units) as an example, the central processing unit 1 and the central processing unit 2 are connected through the Ultra Path Interconnect (Ultra Path Interconnect, UPI) interface to achieve interconnection and communication between the central processing units. A direct media interface connection is provided between the central processing unit 1 and the platform controller for data interaction between the central processing unit 1 and the platform controller. In an embodiment of the present invention, the interactive data mainly involves the fault diagnosis related data transmitted between the management engine and the central processing unit (for example, through the native platform environment control interface command Raw PECI) to collect the model specific registers (Model Specific Register, MSR), control and status registers (Control and Status Registers, CSR) of the central processing unit, and temperature sensor related data (such as obtaining central processing unit temperature information and memory temperature information).

[0138] In the platform controller, the management engine has multiple functions, including but not limited to remote management and security functions. It remains active during system startup and operating system operation, and can perform certain operations even when the device is turned off. In the embodiment of the present invention, the management engine is connected to the integrated circuit bus controller of the out-of-band management master controller 101 through an integrated circuit bus, and is mainly used to interact with the out-of-band management master controller 101 for data. The communication protocol used is the intelligent platform management bus protocol. Through the management engine, the out-of-band management master controller 101 can obtain more information about the host unit side, including the system fault diagnosis information mentioned above and the temperature information of the central processing unit and memory.

[0139] In an embodiment of the present invention, the main processor on the out-of-band management controller 101 can adopt a baseboard management controller, which is mainly responsible for functions such as the entire server system status monitoring, fault diagnosis, logging and firmware upgrade. It is connected to the management engine through an integrated circuit bus, and can also be connected to a complex programmable logic device through the integrated circuit bus. It is mainly responsible for initiating system management commands to the management engine and exchanging data with the complex programmable logic device to realize detection and analysis of abnormal status of the management engine.

[0140] In an embodiment of the present invention, a complex programmable logic device is connected to a baseboard management controller via an integrated circuit bus to realize the functions of receiving command data from the baseboard management controller and sending control information to the baseboard management controller. At the same time, it communicates with the host computer through the host computer interface to realize the abnormal state positioning analysis method strategy update of the satellite controller 102 and upload the analysis results to the host computer and other functions.

[0141] As described above, the components involved in the system architecture provided by the embodiment of the present invention (central processing unit, platform controller, baseboard management controller, complex programmable logic device) are all indispensable components of the server system. Therefore, the embodiment of the present invention can realize the abnormal status analysis and positioning of the satellite controller 102 without introducing additional components, which has significant advantages in improving the fault analysis and positioning efficiency of the satellite controller 102 and saving debugging costs.

[0142] In addition to the architecture of using a main processor and a coprocessor to perform monitoring tasks of the satellite controller 102 introduced in the above embodiment, in an embodiment of the present invention, the out-of-band management main controller 101 may include a first operating system and a second operating system, and the response rate of the first operating system is higher than that of the second operating system; the second operating system is used to send a service request command to the satellite controller 102 through the first bus and receive a response command sent by the satellite controller 102 through the first bus, and send the command information and the response information to the first operating system; the first operating system is used to detect the execution result of the satellite controller 102 for the service request command based on the command information and the response information. If it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller 102 is in an abnormal working state, and the information that the satellite controller 102 is in an abnormal working state is sent to the second operating system.

[0143] It should be noted that the first operating system and the second operating system in the embodiment of the present invention do not limit the type or priority of the operating system. The first operating system and the second operating system can both run on the core processor of the baseboard management controller in the out-of-band management controller 101 and communicate through inter-core communication.

[0144] The first operating system and the second operating system may also be run on a core processor of the baseboard management controller, and the other one may be run on a coprocessor in the out-of-band management controller 101 .

[0145] In some optional implementations of the embodiments of the present invention, the first operating system may be a real-time operating system, and the second operating system may be a non-real-time operating system. It should be noted that the "real-time operating system" and "non-real-time operating system" in the embodiments of the present invention are only used to distinguish between two major types of operating systems that use different task processing methods. For example, a non-real-time operating system may use contiki, HeliOS, Linux, etc., and a real-time operating system may use FreeRTOS, RTLinux, etc.

[0146] In some optional implementations of the present invention, the baseboard management controller in the out-of-band management controller 101 can run RTOS / Linux dual systems. In the case of a multi-core baseboard management controller, one of the core processors can run RTOS and the remaining core processors can run Linux systems.

[0147] In the embodiment of the present invention, the steps executed by the first operating system may refer to the coprocessor introduced in the above embodiment, and the steps executed by the second operating system may refer to the main processor introduced in the above embodiment, which will not be repeated here.

[0148] Please refer to any of the above-mentioned monitoring systems of the satellite controller, and the monitoring method of the satellite controller provided by the embodiment of the present invention will be described below in conjunction with the accompanying drawings.

[0149] Figure 4 A flowchart of a satellite controller monitoring method provided by an embodiment of the present invention.

[0150] like Figure 4 As shown, the monitoring method of the satellite controller provided by the embodiment of the present invention may include:

[0151] S401: Sending a service request command to the satellite controller;

[0152] S402: if a response command fed back by the satellite controller via the first bus is received, determining that the satellite controller is in a normal response state;

[0153] S403: Detecting the execution result of the service request command by the satellite controller according to the command information of the service request command and the response information of the response command;

[0154] S404: If the number of times that the first abnormal information is detected in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller is in an abnormal working state.

[0155] The first abnormal information includes at least one of abnormal task execution result information and abnormal completion code.

[0156] In a specific implementation, the out-of-band management master controller may be connected to the satellite controller via the first bus. The satellite controller may include but is not limited to a platform controller management engine unit.

[0157] In an embodiment of the present invention, the types of exception completion codes may include an out-of-band management main controller side exception completion code and a satellite controller side exception completion code; the cumulative threshold of the number of exceptions corresponding to the out-of-band management main controller side exception completion code is greater than the cumulative threshold of the number of exceptions corresponding to the satellite controller side exception completion code.

[0158] Among them, the type of abnormal completion code on the out-of-band management controller side may include at least one of a first abnormal completion code and a second abnormal completion code; the first abnormal completion code indicates that the service request command is an illegal command, and the second abnormal completion code indicates that the data of the service request command is cut.

[0159] The types of abnormal completion codes on the satellite controller side may include at least one of a third abnormal completion code, a fourth abnormal completion code, a fifth abnormal completion code, and a sixth abnormal completion code; the third abnormal completion code indicates that the task has timed out, the fourth abnormal completion code indicates that the command storage space is insufficient, the fifth abnormal completion code indicates that the business request command cannot be executed due to priority issues, and the sixth abnormal completion code indicates that the current state of the satellite controller cannot execute the business request command.

[0160] The satellite controller monitoring method provided by the embodiment of the present invention may further include: if there is an abnormal completion code on the out-of-band management main controller side in the response information and the number of times does not reach the corresponding abnormal number accumulation threshold, then adjusting the command format of the service request command and sending the adjusted service request command.

[0161] The satellite controller monitoring method provided by the embodiment of the present invention may further include: if the number of abnormal completion codes on the out-of-band management general controller side in the response information reaches the corresponding abnormal number accumulation threshold, recording an out-of-band management general controller program error log.

[0162] In an embodiment of the present invention, the type of abnormal task execution result information may include first information and second information; wherein the first information is task execution result information that does not match the target acquisition information of the business request command; and the second information is task execution result information with missing data.

[0163] Among them, the type of the first information may include at least one of the third information, the fourth information, the fifth information, and the sixth information; wherein the third information is the task execution result information with an incorrect data format; the fourth information is the task execution result information with an incorrect data length; the fifth information is the task execution result information with an information type that does not match the type of the target acquisition information; and the sixth information is the task execution result information containing a monitoring value that exceeds the threshold range of the target acquisition information.

[0164] The monitoring method of the satellite controller provided by the embodiment of the present invention may further include: when the number of times the first abnormal information is received does not reach the abnormal number accumulation threshold, resending the service request command to the satellite controller.

[0165] The satellite controller monitoring method provided by the embodiment of the present invention may further include: after determining that the satellite controller is in an abnormal working state, determining that the satellite controller is an abnormal satellite controller and adjusting the service configuration information corresponding to the abnormal satellite controller.

[0166] In the embodiment of the present invention, the out-of-band management master controller adjusts the service configuration information corresponding to the abnormal satellite controller, which may include: locally generating monitoring information corresponding to the monitoring information type of the abnormal satellite controller to execute the control task corresponding to the abnormal satellite controller.

[0167] In some optional implementations of the embodiments of the present invention, the out-of-band management master controller locally generates monitoring information corresponding to the monitoring information type of the abnormal satellite controller to perform the control task corresponding to the abnormal satellite controller, which may include: the out-of-band management master controller obtains default monitoring information corresponding to the abnormal satellite controller to perform the control task.

[0168] In some other optional implementations of the embodiments of the present invention, the out-of-band management main controller locally generates monitoring information corresponding to the monitoring information type of the abnormal satellite controller to execute the control task corresponding to the abnormal satellite controller, which may include: the out-of-band management main controller obtains historical monitoring information of historical moments when the abnormal satellite controller was not diagnosed as being in an abnormal working state to execute the control task.

[0169] In some optional implementations of the embodiments of the present invention, the out-of-band management master controller may include a main processor and a coprocessor. Then, sending a service request command to the satellite controller in S401 and receiving a response command fed back by the satellite controller in S402 include: the main processor sends a service request command to the satellite controller and receives a response command sent by the satellite controller, and sends the command information and the response information to the coprocessor. In S403, the execution result of the service request command by the satellite controller is detected according to the command information of the service request command and the response information of the response command, and in S404, if the number of times the first abnormal information is detected in the response information reaches the abnormal number cumulative threshold, the satellite controller is determined to be in an abnormal working state, including: the coprocessor detects the execution result of the service request command by the satellite controller according to the command information and the response information, if the number of times the first abnormal information is detected in the response information reaches the abnormal number cumulative threshold, the satellite controller is determined to be in an abnormal working state, and sends information that the satellite controller is in an abnormal working state to the main processor.

[0170] In the embodiment of the present invention, the main processor sends command information and response information to the coprocessor, which may include: the main processor sends a first index number corresponding to the command information and a second index number corresponding to the response information to the coprocessor.

[0171] In an embodiment of the present invention, the coprocessor sends information to the main processor that the satellite controller is in an abnormal working state, which may include: the coprocessor generates a working abnormality flag corresponding to the abnormal working state type of the satellite controller, writes command information, response information and the working abnormality flag into a first data packet, and sends the first data packet to the main processor.

[0172] In some other optional implementations of the embodiments of the present invention, the out-of-band management master controller may include a first operating system and a second operating system, and the response rate of the first operating system is higher than that of the second operating system. Then, the sending of a service request command to the satellite controller in S401 and the receiving of a response command fed back by the satellite controller in S402 include: the second operating system sending a service request command to the satellite controller and receiving a response command sent by the satellite controller, and sending the command information and the response information to the first operating system. In S403, the execution result of the service request command by the satellite controller is detected according to the command information of the service request command and the response information of the response command, and in S404, if the number of times the first abnormal information is detected in the response information reaches the abnormal number cumulative threshold, the satellite controller is determined to be in an abnormal working state, including: the first operating system detects the execution result of the service request command by the satellite controller according to the command information and the response information, and if the number of times the first abnormal information is detected in the response information reaches the abnormal number cumulative threshold, the satellite controller is determined to be in an abnormal working state, and the information that the satellite controller is in an abnormal working state is sent to the second operating system.

[0173] Since the embodiments of the method part correspond to the embodiments of the system part, please refer to the description of the embodiments of the system part for the embodiments of the method part, which will not be repeated here.

[0174] Figure 5 A flowchart of another satellite controller monitoring method provided by an embodiment of the present invention.

[0175] by Figure 3 Taking the architecture shown in FIG. 1 as an example, the steps of the monitoring method for the platform controller management engine unit can be as follows: Figure 5 As shown, the process includes the following steps S501 to S517.

[0176] S501: The baseboard management controller is powered on.

[0177] S502: The platform controller management engine is powered on.

[0178] S503: The complex programmable logic device is powered on.

[0179] S504: The baseboard management controller sends a service request command to the platform controller management engine, and sends an equivalent command to the complex programmable logic device at the same time.

[0180] S505: The complex programmable logic device receives and saves the equivalent command.

[0181] S506: The platform controller management engine sends a response command to the baseboard management controller.

[0182] S507: The baseboard management controller receives and parses the response command, and extracts the completion code therein.

[0183] S508: The baseboard management controller sends a completion code to the complex programmable logic device.

[0184] S509: The complex programmable logic device receives and saves the completion code.

[0185] S510: The complex programmable logic device processes the equivalent command and the completion code to obtain information on determining the working status of the management engine.

[0186] S511: If the working state of the management engine is abnormal, the complex programmable logic device sets a management engine working state abnormal flag.

[0187] S512: The complex programmable logic device sends the equivalent command, completion code and management engine working status abnormality flag to the host computer.

[0188] S513: The complex programmable logic device sends the equivalent command, the completion code and the abnormal working status flag of the management engine to the baseboard management controller.

[0189] S514: The baseboard management controller records a log indicating that the management engine's working state is abnormal.

[0190] S515: If the operating status of the management engine is normal, the complex programmable logic device sets a normal operating status flag.

[0191] S516: The complex programmable logic device sends a normal working status flag to the baseboard management controller.

[0192] S517: The baseboard management controller continues to send the next service request command to the management engine, and jumps to S504.

[0193] It should be noted that in the embodiments of the satellite controller monitoring method of the present invention, some of the steps or features can be ignored or not executed. The hardware or software functional modules divided for the convenience of description are not the only implementation form of the satellite controller monitoring method provided in the embodiments of the present invention.

[0194] The above describes in detail various embodiments corresponding to the monitoring method of the satellite controller. On this basis, the present invention also discloses a monitoring device, equipment, non-volatile storage medium and computer program product of the satellite controller corresponding to the above method.

[0195] The monitoring device of the satellite controller provided by the embodiment of the present invention for the out-of-band management master controller of the server may include:

[0196] A sending unit, used for sending a service request command to the satellite controller;

[0197] A receiving unit, configured to determine that the satellite controller is in a normal response state if a response command fed back by the satellite controller via the first bus is received;

[0198] A detection unit is used to detect the execution result of the satellite controller on the service request command according to the command information of the service request command and the response information of the response command; if it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller is in an abnormal working state;

[0199] The first abnormal information includes at least one of abnormal task execution result information and abnormal completion code.

[0200] The sending unit may also be configured to resend the service request command to the satellite controller when the number of times the first abnormal information is received does not reach the abnormal number accumulation threshold.

[0201] The sending unit may also be configured to adjust the command format of the service request command and send the adjusted service request command if there is an abnormal completion code on the out-of-band management controller side in the response information and the number of times does not reach the corresponding abnormal number accumulation threshold.

[0202] The monitoring device of the satellite controller provided in the embodiment of the present invention may further include:

[0203] The log unit is used to record the out-of-band management controller program error log if the number of abnormal completion codes on the out-of-band management controller side in the response information reaches the corresponding abnormal number accumulation threshold.

[0204] The monitoring device of the satellite controller provided in the embodiment of the present invention may further include:

[0205] The service adjustment unit is used to determine that the satellite controller is an abnormal satellite controller and adjust the service configuration information corresponding to the abnormal satellite controller after determining that the satellite controller is in an abnormal working state.

[0206] The monitoring device of the satellite controller provided in the embodiment of the present invention may further include:

[0207] The recovery unit is used to obtain a corresponding recovery command when determining that the working state of the satellite controller is an abnormal state; and send the recovery command to the satellite controller so that the satellite controller executes an abnormal recovery task.

[0208] It should be noted that in each implementation of the monitoring device of the satellite controller provided by the embodiment of the present invention, the division of units is only a logical functional division, and other division methods can be used. The connection method between different units can be electrical, mechanical or other connection methods. The separated units can be located in the same physical location or distributed on multiple network nodes. Each unit can be implemented in the form of hardware or in the form of a software functional unit. That is, part or all of the units provided by the embodiment of the present invention can be selected according to actual needs and the corresponding connection method or integration method can be adopted to achieve the purpose of the embodiment of the present invention.

[0209] Since the embodiments of the apparatus part correspond to the embodiments of the method part, please refer to the description of the embodiments of the method part for the embodiments of the apparatus part, which will not be repeated here.

[0210] Figure 6 A schematic structural diagram of a monitoring device for a satellite controller provided in an embodiment of the present invention.

[0211] like Figure 6 As shown, the monitoring device of the satellite controller provided in an embodiment of the present invention includes: a memory 610, used to store a computer program 611; a processor 620, used to execute the computer program 611, and when the computer program 611 is executed by the processor 620, the steps of the monitoring method of the satellite controller provided in any one of the above embodiments are implemented.

[0212] Among them, the processor 620 may include one or more processing cores, such as a 3-core processor, an 8-core processor, etc. The processor 620 may be implemented in at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), and programmable logic array (PLA). The processor 620 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a central processing unit (CPU); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 620 may be integrated with a graphics processing unit (GPU), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 620 may also include an artificial intelligence (AI) processor, which is used to process computing operations related to machine learning.

[0213] The memory 610 may include one or more non-volatile storage media, which may be non-transitory. The memory 610 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In this embodiment, the memory 610 is at least used to store the following computer program 611, wherein the computer program 611, after being loaded and executed by the processor 620, can implement the relevant steps in the monitoring method of the satellite controller disclosed in any of the aforementioned embodiments. In addition, the resources stored in the memory 610 may also include an operating system 612 and data 613, etc., and the storage method may be temporary storage or permanent storage. Among them, the operating system 612 may be Windows or other types of operating systems. The data 613 may include but is not limited to the data involved in the above method.

[0214] In some embodiments, the monitoring device of the satellite controller may also include a display screen 630 , a power supply 640 , a communication interface 650 , an input / output interface 660 , a sensor 670 , and a communication bus 680 .

[0215] Those skilled in the art will understand that Figure 6 The structure shown in the figure does not constitute a limitation on the monitoring device of the satellite controller, and may include more or fewer components than shown in the figure.

[0216] The monitoring device of the satellite controller provided in the embodiment of the present invention includes a memory and a processor. When the processor executes the program stored in the memory, it can implement the steps of the monitoring method of the satellite controller provided in the above embodiment, and the effect is the same as above.

[0217] An embodiment of the present invention provides a non-volatile storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of the satellite controller monitoring method provided in any one of the above embodiments can be implemented.

[0218] The non-volatile storage medium may include: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and other media that can store program codes.

[0219] For the introduction of the non-volatile storage medium provided in the embodiment of the present invention, please refer to the above method embodiment, and the effect thereof is the same as the monitoring method of the satellite controller provided in the embodiment of the present invention, and the present invention will not elaborate on it here.

[0220] An embodiment of the present invention provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the satellite controller monitoring method provided in any one of the above embodiments.

[0221] For an introduction to the computer program product provided by the embodiment of the present invention, please refer to the above method embodiment, and the effect thereof is the same as the monitoring method of the satellite controller provided by the embodiment of the present invention, and the present invention will not elaborate on it here.

[0222] The monitoring system, method, device, equipment, medium and product of the satellite controller provided by the present invention are introduced in detail above. The various embodiments in the specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same and similar parts between the various embodiments can be referred to each other. For the methods, devices, equipment, non-volatile storage media and computer program products disclosed in the embodiments, since they correspond to the systems disclosed in the embodiments, the description is relatively simple, and the relevant parts can be referred to the system part description. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of the present invention, the present invention can also be improved and modified in a number of ways, and these improvements and modifications also fall within the scope of protection of the present invention.

[0223] It should also be noted that, in this specification, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "comprise", "include" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the statement "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device including the element.

Claims

1. A monitoring system for a satellite controller, characterized in that: Applicable to the server out-of-band monitoring system, including an out-of-band management master controller and a first bus; The out-of-band management master controller is used to send a service request command to the satellite controller through the first bus, and if a response command fed back by the satellite controller through the first bus is received, it is determined that the satellite controller is in a normal response state; the execution result of the service request command by the satellite controller is detected according to the command information of the service request command and the response information of the response command; if it is detected that the number of times that the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller is in an abnormal working state; The first abnormal information includes at least one of abnormal task execution result information and abnormal completion code; the out-of-band management master controller is a baseboard management controller; the satellite controller is a management controller that is not incorporated on the board where the out-of-band management master controller is located; The types of the abnormal completion code include an abnormal completion code on the side of the out-of-band management master controller and an abnormal completion code on the side of the satellite controller; The type of the abnormal task execution result information includes first information and second information; wherein the first information is the task execution result information that does not match the target acquisition information of the business request command; and the second information is the task execution result information with missing data.

2. The monitoring system of the satellite controller according to claim 1, characterized in that: The abnormal number accumulation threshold corresponding to the abnormal completion code on the out-of-band management main controller side is greater than the abnormal number accumulation threshold corresponding to the abnormal completion code on the satellite controller side.

3. The monitoring system of the satellite controller according to claim 2, characterized in that: The type of the abnormal completion code on the out-of-band management general controller side includes at least one of a first abnormal completion code and a second abnormal completion code; The first abnormal completion code indicates that the service request command is an illegal command, and the second abnormal completion code indicates that data of the service request command is truncated.

4. The monitoring system of the satellite controller according to claim 2, characterized in that: The type of the satellite controller side abnormal completion code includes at least one of a third abnormal completion code, a fourth abnormal completion code, a fifth abnormal completion code, and a sixth abnormal completion code; The third abnormal completion code indicates that the task has timed out, the fourth abnormal completion code indicates that the command storage space is insufficient, the fifth abnormal completion code indicates that the service request command cannot be executed due to priority issues, and the sixth abnormal completion code indicates that the current state of the satellite controller cannot execute the service request command.

5. The monitoring system of the satellite controller according to claim 2, characterized in that: The out-of-band management controller is also used to adjust the command format of the service request command and send the adjusted service request command if the response information contains an abnormal completion code on the out-of-band management controller side and the number of times does not reach the corresponding abnormal number accumulation threshold.

6. The monitoring system of the satellite controller according to claim 2, characterized in that: The out-of-band management controller is also used to record an out-of-band management controller program error log if the number of times the out-of-band management controller side abnormal completion code exists in the response information reaches the corresponding abnormal number accumulation threshold.

7. The monitoring system of the satellite controller according to claim 1, characterized in that: The type of the first information includes at least one of third information, fourth information, fifth information, and sixth information; Among them, the third information is task execution result information with incorrect data format; the fourth information is task execution result information with incorrect data length; the fifth information is task execution result information whose information type does not match the type of the target acquisition information; and the sixth information is task execution result information containing monitoring values ​​that exceed the threshold range of the target acquisition information.

8. The monitoring system of the satellite controller according to claim 1, characterized in that: The out-of-band management master controller is further configured to resend the service request command to the satellite controller when the number of times the first abnormal information is received does not reach the abnormal number accumulation threshold.

9. The monitoring system of the satellite controller according to claim 1, characterized in that: The out-of-band management master controller is further used to determine that the satellite controller is an abnormal satellite controller and adjust the service configuration information corresponding to the abnormal satellite controller after determining that the satellite controller is in an abnormal working state.

10. The monitoring system of the satellite controller according to claim 9, characterized in that: The out-of-band management master controller adjusts the service configuration information corresponding to the abnormal satellite controller, including: Monitoring information corresponding to the monitoring information type of the abnormal satellite controller is generated locally to execute a control task corresponding to the abnormal satellite controller.

11. The monitoring system of the satellite controller according to claim 10, characterized in that: The out-of-band management master controller locally generates monitoring information corresponding to the monitoring information type of the abnormal satellite controller to execute a control task corresponding to the abnormal satellite controller, including: The out-of-band management master controller obtains default monitoring information corresponding to the abnormal satellite controller to perform the control task.

12. The monitoring system of the satellite controller according to claim 10, characterized in that: The out-of-band management master controller locally generates monitoring information corresponding to the monitoring information type of the abnormal satellite controller to execute a control task corresponding to the abnormal satellite controller, including: The out-of-band management master controller obtains historical monitoring information of historical moments when the abnormal satellite controller was not diagnosed as being in an abnormal working state to execute the control task.

13. The monitoring system of the satellite controller according to claim 1, characterized in that: The out-of-band management master controller includes a main processor and a coprocessor; The main processor is used to send the service request command to the satellite controller through the first bus and receive the response command sent by the satellite controller through the first bus, and send the command information and the response information to the coprocessor; The coprocessor is used to detect the execution result of the satellite controller on the service request command according to the command information and the response information. If it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller is in an abnormal working state, and the information that the satellite controller is in an abnormal working state is sent to the main processor.

14. The monitoring system of the satellite controller according to claim 13, characterized in that: The main processor sends the command information and the response information to the coprocessor, including: The main processor sends the first index number corresponding to the command information and the second index number corresponding to the response information to the coprocessor.

15. The monitoring system of the satellite controller according to claim 13, characterized in that: The coprocessor sends information that the satellite controller is in an abnormal working state to the main processor, including: The coprocessor generates an abnormal working flag corresponding to the abnormal working state type of the satellite controller, writes the command information, the response information and the abnormal working flag into a first data packet, and sends the first data packet to the main processor.

16. The monitoring system of the satellite controller according to claim 1, characterized in that: The out-of-band management master controller includes a first operating system and a second operating system, wherein the response rate of the first operating system is higher than that of the second operating system; The second operating system is used to send the service request command to the satellite controller through the first bus and receive the response command sent by the satellite controller through the first bus, and send the command information and the response information to the first operating system; The first operating system is used to detect the execution result of the satellite controller on the service request command based on the command information and the response information. If it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, it is determined that the satellite controller is in an abnormal working state, and the information that the satellite controller is in an abnormal working state is sent to the second operating system.

17. The monitoring system of the satellite controller according to claim 1, characterized in that: The satellite controller comprises at least a platform controller management engine unit.

18. A satellite controller monitoring method, characterized in that: Applicable to out-of-band management controller, including: Sending a service request command to the satellite controller; If a response command fed back by the satellite controller through the first bus is received, determining that the satellite controller is in a normal response state; detecting an execution result of the service request command by the satellite controller according to the command information of the service request command and the response information of the response command; If the number of times that the first abnormal information is detected in the response information reaches the abnormal number accumulation threshold, determining that the satellite controller is in an abnormal working state; Wherein, the first abnormal information includes at least one of abnormal task execution result information and abnormal completion code; the out-of-band management master controller is a baseboard management controller; the satellite controller is a management controller that is not incorporated on the board where the out-of-band management master controller is located; The types of the abnormal completion code include an abnormal completion code on the side of the out-of-band management master controller and an abnormal completion code on the side of the satellite controller; The type of the abnormal task execution result information includes first information and second information; wherein the first information is the task execution result information that does not match the target acquisition information of the business request command; and the second information is the task execution result information with missing data.

19. A monitoring device for a satellite controller, characterized in that: Out-of-band management controller for servers, including: A sending unit, used for sending a service request command to the satellite controller; a receiving unit, configured to determine that the satellite controller is in a normal response state if a response command fed back by the satellite controller via the first bus is received; a detection unit, configured to detect the execution result of the satellite controller on the service request command according to the command information of the service request command and the response information of the response command; if it is detected that the number of times the first abnormal information exists in the response information reaches the abnormal number accumulation threshold, then determine that the satellite controller is in an abnormal working state; Wherein, the first abnormal information includes at least one of abnormal task execution result information and abnormal completion code; the out-of-band management master controller is a baseboard management controller; the satellite controller is a management controller that is not incorporated on the board where the out-of-band management master controller is located; The types of the abnormal completion code include an abnormal completion code on the side of the out-of-band management master controller and an abnormal completion code on the side of the satellite controller; The type of the abnormal task execution result information includes first information and second information; wherein the first information is the task execution result information that does not match the target acquisition information of the business request command; and the second information is the task execution result information with missing data.

20. A monitoring device for a satellite controller, characterized in that: include: Memory for storing computer programs; A processor is used to execute the computer program, and when the computer program is executed by the processor, the steps of the monitoring method of the satellite controller as claimed in claim 18 are implemented.

21. A non-volatile storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the monitoring method of the satellite controller as claimed in claim 18 are implemented.

22. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the monitoring method of the satellite controller as claimed in claim 18 are implemented.

Citation Information

Patent Citations

  • Fault diagnosis and processing method based on low earth orbit satellite, computing device and system

    CN111930095A