Server monitoring system and method

By deploying a resource monitoring module in the virtualization control module, using the Hypervisor to obtain virtual machine resource data and sending it to the server management module for processing, the problem that the BMC in the existing technology cannot directly monitor virtual machine resources is solved, and low-cost, reliable, and real-time virtual machine resource monitoring is achieved.

CN120508352BActive Publication Date: 2025-10-24INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511000179.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-07-21
Publication Date
2025-10-24
Estimated Expiration
2045-07-21

Smart Images

  • Figure CN120508352B_ABST
    Figure CN120508352B_ABST
Patent Text Reader

Abstract

The application discloses a kind of server monitoring system and method, it is related to server management technical field, including: for creating and managing at least one virtual machine virtualization control module;For obtaining the resource usage data of at least one virtual machine, and the resource usage data is sent to server management module through data transmission interface by resource monitoring module;For processing and analysis to resource usage data, obtain the resource usage of at least one virtual machine server management module.It is thus, by the server monitoring system can make server BMC based on Hypervisor monitor the resource usage of each virtual machine, solved the prior art cannot utilize BMC directly obtain virtual machine level resource usage information, need additional in each virtual machine installation monitoring proxy program, leading to system overhead is larger and the problem of poor monitoring reliability, realize the technical effect of low cost, reliable, real-time monitoring to virtual machine resource.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of server management, and particularly relates to a server monitoring system and method. BACKGROUND

[0002] With the development of cloud computing and data center technology, server virtualization technology is widely used. A plurality of virtual machines can be created on a physical server through a Hypervisor (virtual machine monitor), so as to improve hardware utilization. However, how to effectively monitor the resource usage of the virtual machines, such as CPU (Central Processing Unit), memory, disk and network bandwidth, becomes a challenge.

[0003] In the related art, a server BMC (Baseboard Management Controller) is used as a hardware management unit independent of a host operating system, for monitoring the hardware state of the server and performing remote management operations. The resource usage monitoring of the virtual machines usually needs to install a monitoring agent program in each virtual machine. However, this method not only increases system overhead, but also reduces the real-time performance and reliability of monitoring, which needs to be solved urgently. SUMMARY

[0004] The present application provides a server monitoring system and method, to at least solve the problem that the prior art cannot directly obtain resource usage information at the virtual machine level by using a BMC, needs to additionally install a monitoring agent program in each virtual machine, results in large system overhead and poor monitoring reliability, and achieves the technical effect of low-cost, reliable and real-time monitoring of virtual machine resources.

[0005] The present application provides a server monitoring system, characterized in that it comprises a virtualization control module, a resource monitoring module, a data transmission interface and a server management module, wherein,

[0006] The virtualization control module runs on a server hardware component, and is used for creating and managing at least one virtual machine;

[0007] The resource monitoring module is deployed in the virtualization control module, and is used for obtaining resource usage data of at least one virtual machine, and sending the resource usage data to the server management module through the data transmission interface;

[0008] The server management module is used for processing and analyzing the resource usage data, to obtain the resource usage of at least one virtual machine.

[0009] The application provides a server monitoring method, characterized in that the method adopts the server monitoring system according to any one of the preceding aspects, and the method comprises the following steps:

[0010] The resource monitoring module acquires resource usage data of at least one virtual machine according to a preset period.

[0011] The server management module receives the resource usage data of at least one virtual machine through a data transmission interface, processes and analyzes the resource usage data, and obtains resource usage of at least one virtual machine.

[0012] According to the application, the mobile module moves the collection module to a target position according to a received movement instruction, the virtualization control module creates and manages at least one virtual machine, the resource monitoring module acquires resource usage data of at least one virtual machine, and sends the resource usage data to the server management module through a data transmission interface, and the server management module processes and analyzes the resource usage data, and obtains resource usage of at least one virtual machine. Therefore, the server monitoring system can enable the server BMC to monitor resource usage of each virtual machine based on the Hypervisor, solves the problem that the prior art cannot acquire resource usage information at the virtual machine level directly by using the BMC, needs to additionally install a monitoring agent program in each virtual machine, and causes large system overhead and poor monitoring reliability, and achieves the technical effect of low-cost, reliable and real-time monitoring of virtual machine resources. BRIEF DESCRIPTION OF DRAWINGS

[0013] In order to more clearly illustrate the embodiments of the application, the following will briefly introduce the drawings needed to be used in the embodiments. Obviously, the drawings in the following description are only some embodiments of the application, and other drawings can be obtained by those skilled in the art without creative effort on the basis of these drawings.

[0014] Figure 1 A block diagram of a server monitoring system according to an embodiment of the application is shown in FIG. 1.

[0015] Figure 2 A structural diagram of another server monitoring system according to an embodiment of the application is shown in FIG. 2.

[0016] Figure 3 A flowchart of a server monitoring method according to an embodiment of the application is shown in FIG. 3. DETAILED DESCRIPTION

[0017] With reference to the accompanying drawings, the technical solutions in the embodiments of the present application will be described clearly and completely. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all embodiments. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without creative work fall within the protection scope of the present application.

[0018] It should be noted that, in the description of the present application, the terms "comprising", "containing" or any other variants thereof are intended to cover the non-exclusive inclusion, so that the process, method, article or equipment including a series of elements not only includes those elements, but also includes other elements not explicitly listed, or includes the elements inherent to such process, method, article or equipment. The terms "first", "second" and the like in the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence.

[0019] In order to make the technical personnel in the technical field better understand the present application, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0020] The embodiments of the present application provide a server monitoring system, and the system is described in detail in combination with the operation process of the server monitoring system.

[0021] Figure 1 is a block schematic diagram of the server monitoring system of an embodiment of the present application.

[0022] For example, as shown in Figure 1 The server monitoring system 10 includes a virtualization control module 100, a resource monitoring module 200, a data transmission interface 300 and a server management module 400. The virtualization control module 100 runs on a server hardware component, and is used to create and manage at least one virtual machine. The resource monitoring module 200 is deployed in the virtualization control module 100, and is used to obtain resource usage data of the at least one virtual machine, and send the resource usage data to the server management module 400 through the data transmission interface 300. The server management module 400 is used to process and analyze the resource usage data, and obtain resource usage of the at least one virtual machine.

[0023] Specifically, the virtualization control module 100 is a Hypervisor layer (virtual management layer), which is a key software layer running between server hardware and operating system, and its main responsibility is to create, run and manage virtual machines. As a core component of virtualization technology, the virtualization control module 100 enables physical servers to run multiple virtual machines simultaneously through efficient resource management, thereby greatly improving the utilization and flexibility of servers. The embodiments of the present application have wide applicability and can be compatible with and support various mainstream Hypervisors on the market, including VMware ESXi (VMware ESXi Hypervisor, an enterprise-level virtualization platform), Microsoft Hyper-V (Microsoft Hyper-V Server, a hardware virtualization product), KVM (Kernel-based Virtual Machine, a kernel-based virtual machine) and Xen (Xen Project, an open-source virtualization platform), etc. These Hypervisors have different characteristics, but they can all achieve effective creation and management of virtual machines under the technical framework of the present application, thereby further improving the application value of virtualization technology.

[0024] The resource monitoring module 200 can be deployed in the Hypervisor layer (i.e., in the virtualization control module 100) to effectively collect the resource usage of each virtual machine, thereby providing real-time monitoring information for system administrators. These monitoring data are the basis for system administrators to manage and optimize resources, which can help them better understand the running status of the system and timely discover and handle problems. The resource monitoring module 200 can conveniently obtain the resource usage (resource usage data) of each virtual machine by using the API (Application Programming Interface) interface provided by the Hypervisor.

[0025] The data transmission interface 300 serves as a bridge between the server management module 400 and the virtual machine, and is specifically used for transmitting monitoring data (resource usage data of the virtual machine) between the server management module 400 and the virtualization control module 100. In order to realize smooth and efficient data transmission, various transmission protocols can be used, such as IPMI (Intelligent Platform Management Interface), Redfish (a modern standardized interface protocol), or other special protocols. These protocols each have different characteristics and advantages, and can be selected according to actual needs. For example, IPMI is a standard protocol widely used in server management, which provides a complete set of management functions, including monitoring, configuration, troubleshooting, etc. Redfish is an emerging open standard based on RESTful API (Representational State Transfer API), which provides a more flexible and scalable management interface. In addition, in order to ensure the security of data transmission, encryption technology can be used to encrypt data, or other security measures (such as identity verification, access control, etc.) can be used to further improve the security of data transmission.

[0026] The server management module 400 is a BMC unit, which is a vital independent management controller in the server, and undertakes comprehensive monitoring and management responsibilities. Specifically, the server management module 400 is an independent management controller specially designed for servers, which is usually based on ARM (Advanced Reduced Instruction Set Computing Machine) or x86 architecture (a processor architecture based on complex instruction set computing), and runs a set of independent operating systems, which enables the server management module 400 to independently perform various management tasks without relying on the server main system. The server management module 400 can be closely connected with the server hardware components through a system management bus (SMBus) or other various interfaces. These interfaces include but are not limited to I2C (Inter-Integrated Circuit), LPC (Low Pin Count bus), etc., which ensures smooth communication between the server management module 400 and various hardware components of the server. After receiving the resource usage data, the server management module 400 can accurately obtain the specific resource usage of at least one virtual machine by deeply mining and accurately analyzing the collected various resource usage data. Through these detailed data analysis results, the administrator can better understand and master the running state of the virtual machine, so as to make more scientific and reasonable resource allocation decisions, and ensure the stable and efficient operation of the system.

[0027] Optionally, in some embodiments, the resource usage data includes at least one of central processor usage, memory usage, disk read-write operation rate, and network bandwidth.

[0028] That is, the content of the resource usage data collected by the resource monitoring module 200 is very rich, including but not limited to CPU usage, memory usage, disk I / O (Input / Output) rate (disk read-write operation rate), network bandwidth utilization, and storage space consumption, etc. These data can reflect the running state of the virtual machine, help the administrator to judge whether the virtual machine is running normally, whether there are resource bottlenecks, etc. For example, if the CPU usage of a virtual machine is continuously too high, it may mean that the virtual machine needs more computing resources, or needs to be optimized.

[0029] Optionally, in some embodiments, the server management module 400 includes a data processing unit, which is configured to receive the resource usage data through the data transmission interface 300, pre-process the resource usage data, and analyze the pre-processed resource usage data to obtain the resource usage of at least one virtual machine.

[0030] Specifically, the server management module 400 is a highly integrated system component, which includes multiple key functional units, the core of which is the data processing unit (that is, the data processing unit is embedded in the server management module 400). Figure 2 As shown. The main responsibility of the data processing unit is to receive resource usage data from each virtual machine through the data transmission interface 300. After the resource usage data is received through the data transmission interface 300, the data processing unit will perform a series of preprocessing operations on the data (such as data format conversion, missing value filling, outlier processing, etc.). The purpose of preprocessing is to clean and organize the data to make it more suitable for subsequent analysis. After the data preprocessing is completed, the data processing unit will further analyze the preprocessed resource usage data. The purpose of the analysis is to extract valuable information from the data in order to better understand and manage the resource usage of the virtual machine. Through analysis, the data processing unit can obtain the resource usage of at least one virtual machine. This information is of great significance for optimizing resource allocation and improving system performance.

[0031] Furthermore, this unit not only aggregates data, centralizing scattered data for unified management, but also conducts detailed statistical analysis to reveal the patterns and characteristics underlying the data. Furthermore, the data processing unit also features trend forecasting. By deeply mining and analyzing historical data, it can predict future trends in resource usage, providing powerful data support for system optimization and resource scheduling.

[0032] Thus, the data processing unit of the server management module 400 receives resource usage data through the data transmission interface 300, pre-processes and analyzes the data, and ultimately obtains the resource usage of at least one virtual machine. This process not only ensures the accuracy and reliability of the data, but also provides an important basis for the management and optimization of virtual machines.

[0033] Optionally, in some embodiments, the server management module 400 further includes: a management unit, which is used to obtain status information of server hardware components and remotely control the server power switch.

[0034] Specifically, the server management module 400 further includes a management unit that can obtain detailed state information of server hardware components in real time, such as temperature, voltage, and rotation speed of key components such as CPU, memory, hard disk, and fan, to ensure stable operation and high performance of the server. In addition, the management unit also has power control functions, which can monitor the power state of the server and perform operations such as booting, shutting down, and restarting as needed, thereby realizing remote start and stop operations of the server. This remote power management capability greatly improves the management efficiency and convenience of the server, and administrators do not need to go to the scene to complete the operation, which improves the overall operation and maintenance efficiency.

[0035] The management unit also supports remote management operations. Through the management unit, administrators can remotely access the server, view hardware status, perform system maintenance, update firmware, and install operating systems. This remote management function greatly improves the maintainability and manageability of the server, especially in large-scale data center environments, which is particularly important.

[0036] Optionally, in some embodiments, the server management module 400 further includes an alarm unit for generating alarm information when detecting abnormal resource usage of virtual machines and / or abnormal state of server hardware, and sending the alarm information to a preset administrator terminal through a preset communication method, so that the administrator can allocate resources to at least one virtual machine and / or troubleshoot server hardware components.

[0037] Specifically, the server management module 400 further includes the following key components, namely the alarm unit. The main function of the alarm unit is to generate corresponding alarm information in a timely manner when the system detects abnormal conditions of virtual machine resource usage, such as high resource occupancy and slow response, and / or abnormal conditions of server hardware state, such as high temperature and disk failure. For example, the system can calculate statistical indicators such as the average, maximum, and minimum values of resource usage, or use machine learning algorithms for anomaly detection. The generated alarm information not only records the specific type and occurrence time of the anomaly, but also contains relevant diagnostic data for subsequent analysis. After generating the alarm information, the alarm unit will quickly send the alarm information to the preset administrator terminal device through a preset communication method, such as email, SMS, instant messaging tools, system log records, etc. In this way, the administrator can receive the alarm notification in the first time, so as to take appropriate measures in a timely manner.

[0038] Further, the administrator can allocate resources to at least one virtual machine that has a resource usage anomaly according to the prompt of the alarm information, for example, increase CPU, memory and other resources, to ensure the normal operation of the virtual machine; at the same time, the administrator can also carry out detailed troubleshooting and repair work for the failure of the server hardware components, to ensure the stability and reliability of the server hardware.

[0039] Through the setting of the alarm unit, the server management module 400 not only improves the intelligent management level of the system, but also greatly enhances the fault response capability and operation and maintenance efficiency of the system, and ensures the stable operation and efficient management of the entire server system.

[0040] Optionally, in some embodiments, the server monitoring system 10 further comprises a storage module for storing the preprocessed resource usage data.

[0041] Specifically, the server monitoring system 10 further comprises a storage module specially used for storing the preprocessed resource usage data. In the process of data storage, these data can be organized in the form of time sequence, which can make the data more convenient and efficient in subsequent query and analysis process, so as to help the administrator better understand and manage the use of server resources. Through the organization of time sequence, the data in a specific time period can be quickly located, which is particularly important for data backtracking and analysis. In addition, this organization method can also better understand the trend of data change, thereby providing strong support for decision-making. Therefore, storing the preprocessed virtual machine resource data in the storage module in the form of time sequence not only ensures the integrity of the data, but also provides convenience for subsequent data utilization.

[0042] It should be noted that the selection range of the storage module is flexible, which can be a flash memory module integrated in the server management module 400, or an external storage device connected to the outside of the system, such as a USB (Universal Serial Bus, Universal Serial Bus) flash disk or a network storage device. The storage module can also persistently save various historical data generated in the process of system running, which includes not only key information such as system performance indicators and historical data of virtual machine resource usage, but also various types of data such as log files and configuration change records. By properly saving these data, the system administrator can use these detailed historical data in subsequent resource analysis work to deeply mine the rules and potential problems of system running, thereby providing solid data support for more accurate capacity planning.

[0043] Optionally, in some embodiments, the server monitoring system 10 further comprises a display module configured to provide a visual interface of resource usage of at least one virtual machine, so that a user can manage the resources of the at least one virtual machine based on the interface display result.

[0044] In particular, as shown in Figure 2 The server monitoring system 10 further comprises a display module, i.e. a display and management interface, which is designed to facilitate administrators to comprehensively and intuitively view and manage the actual usage of resources of each virtual machine. This interface not only provides detailed virtual machine resource usage information, but also supports multiple display forms, which can be a Web-based graphical interface, which is usually easy to operate, has good visual effects, and is suitable for most administrators for daily use; or a more professional command line interface, which is suitable for senior administrators familiar with command operations, and can quickly and efficiently complete complex management tasks.

[0045] Through the display module, administrators can not only monitor the resource usage of virtual machines in real time, including but not limited to CPU usage, memory occupation, disk I / O and other key indicators, but also view historical resource usage data for trend analysis and capacity planning. In addition, administrators can flexibly set various alarm thresholds on the interface of the display module, and the system will immediately issue an alarm notification once the resource usage exceeds the preset value, ensuring that administrators can take timely measures to avoid resource bottlenecks or system failures. More importantly, the interface of the display module also supports performing resource scheduling operations, and administrators can dynamically adjust the resource configuration of virtual machines according to actual needs, optimize resource utilization, and ensure stable operation and high performance of the system.

[0046] In summary, the server monitoring system of the embodiment of the present application has at least the following advantages:

[0047] (1) Through the BMC, the resource usage of the virtual machine running on the server can be efficiently monitored, including but not limited to the usage of CPU, the occupation of memory, the read / write speed of disk, and the allocation and usage of network bandwidth. This monitoring method enables administrators to comprehensively grasp the running state of the virtual machine, discover resource bottlenecks in time, and thus perform reasonable resource allocation and optimization, ensuring stable operation and high performance of the virtual machine.

[0048] (2) Compared with the traditional method of installing a monitoring agent in each virtual machine, using BMC for monitoring not only significantly reduces the overall overhead of the system, avoids resource waste and performance loss caused by installing multiple monitoring agents, but also greatly improves the real-time performance and reliability of virtual machine monitoring. Through centralized monitoring by BMC, administrators can obtain accurate virtual machine running data in real time without worrying about the stability and update and maintenance of the monitoring agent itself, thereby more efficiently managing and maintaining the virtual machine environment.

[0049] (3) For some security-sensitive virtual machines, installing a monitoring agent may introduce additional security risks, such as vulnerabilities of the monitoring agent or malicious use, etc. The out-of-band monitoring method implemented by BMC does not require the installation of any additional software in the virtual machine, and directly monitors through the hardware level, effectively reducing the security risk. This method not only guarantees the security of the virtual machine, but also simplifies the monitoring process, so that administrators can achieve comprehensive monitoring and management of virtual machine resources without affecting the normal operation of the virtual machine.

[0050] According to the server monitoring system provided in the embodiments of the present application, the mobile module moves the collection module to the target position according to the received movement instruction; the virtualization control module creates and manages at least one virtual machine; the resource monitoring module obtains resource usage data of the at least one virtual machine, and sends the resource usage data to the server management module through the data transmission interface; and the server management module processes and analyzes the resource usage data to obtain the resource usage of the at least one virtual machine. Thus, the server BMC can monitor the resource usage of each virtual machine based on the Hypervisor through the server monitoring system, solving the problem that the prior art cannot directly obtain resource usage information at the virtual machine level using BMC, and needs to additionally install a monitoring agent in each virtual machine, resulting in large system overhead and poor monitoring reliability, and achieving the technical effect of low-cost, reliable and real-time monitoring of virtual machine resources.

[0051] Through the description of the above embodiments, those skilled in the art can clearly understand that the system according to the above embodiments can be implemented by means of software and a general hardware platform as required, of course, it can also be implemented by hardware, but in many cases the former is a better implementation.

[0052] The embodiments of the present application also provide a server monitoring method.

[0053] Figure 3 is a flowchart of the server monitoring method of an embodiment of the present application.

[0054] As shown in Figure 3 , the server monitoring method adopts Figure 1The server monitoring system of the embodiment, wherein the method comprises the following steps:

[0055] In step S301, the resource monitoring module acquires resource usage data of at least one virtual machine according to a preset period.

[0056] In step S302, the server management module receives the resource usage data of at least one virtual machine through a data transmission interface, processes and analyzes the resource usage data, and obtains resource usage of at least one virtual machine.

[0057] Further, in some embodiments, after obtaining the resource usage of at least one virtual machine, it further comprises: judging whether there is a virtual machine resource usage exception and / or a server hardware state exception based on the resource usage of at least one virtual machine; in the case of a virtual machine resource usage exception and / or a server hardware state exception, generating an alarm information, and sending the alarm information to a preset administrator terminal through a preset communication mode, so that the administrator performs resource allocation on at least one virtual machine and / or troubleshoots the server hardware components.

[0058] Further, in some embodiments, after processing and analyzing the resource usage data, it further comprises: storing the preprocessed resource data to the storage module based on a preset time storage strategy.

[0059] To facilitate further understanding of the server monitoring method proposed by the embodiments of the present application by those skilled in the art, further elaboration is made as follows.

[0060] First step, initialization configuration: configure the communication connection between the server management module and the virtualization control module. This includes setting the communication protocol, IP (Internet Protocol) address, authentication information, etc. At the same time, the system will also configure monitoring parameters, such as monitoring frequency, data retention time, alarm threshold, etc.

[0061] Second step, monitoring data collection: the resource monitoring module regularly collects resource usage data of each virtual machine. The collected data can be raw data or preliminary processed statistical data.

[0062] Third step, data transmission: transmit the collected virtual machine resource data from the virtualization control module to the server management module through the data transmission interface. In order to reduce network overhead, data can be transmitted in a compressed and batched manner.

[0063] Fourth step, data processing: the data processing unit of the server management module can process and analyze the received virtual machine resource data. This includes data cleaning, data aggregation, statistical analysis, anomaly detection, etc.

[0064] Step 5, data storage: store the processed virtual machine resource data into the storage module. The stored data can be organized in chronological order to facilitate subsequent queries and analysis.

[0065] Step 6, data display: display the virtual machine resource usage to the administrator through the display module. The display methods can include tables, charts, dashboards, and other forms to facilitate the administrator's intuitive understanding of resource usage.

[0066] Step 7, alarm triggering: when detecting abnormal virtual machine resource usage, trigger the corresponding alarm mechanism. The alarm methods can include email notification, SMS notification, system log recording, etc. The administrator can take timely measures such as adjusting resource allocation, migrating virtual machines, etc. based on the alarm information.

[0067] According to the server monitoring method provided by the embodiment of the application, the server BMC can monitor the resource usage of each virtual machine based on the Hypervisor through the server monitoring system, which solves the problem that the prior art cannot directly obtain resource usage information at the virtual machine level using the BMC, and needs to additionally install a monitoring agent program in each virtual machine, resulting in large system overhead and poor monitoring reliability, thereby achieving the technical effect of low-cost, reliable, and real-time monitoring of virtual machine resources.

[0068] Those skilled in the art will further appreciate that the units and algorithm steps of the examples described in connection with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the examples have been described in general terms above. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0069] The above provides a detailed description of the intelligent detection system of the server tag. The principles and implementation methods of the application are described using specific examples. The above description of the examples is only to help understand the system and its core ideas. It should be noted that those skilled in the art can make some improvements and modifications to the application without departing from the principles of the application. These improvements and modifications also fall within the scope of protection of the claims of the present application.

Claims

1. A server monitoring system, characterized by, The server monitoring system comprises a virtualization control module, a resource monitoring module, a data transmission interface, a server management module, a storage module and a display module, wherein The virtualization control module runs on a server hardware component and is used for creating and managing at least one virtual machine; The resource monitoring module is deployed in the virtualization control module and is used for obtaining resource usage data of at least one virtual machine by calling an application programming interface provided by the virtualization control module, and sending the resource usage data to the server management module through the data transmission interface; The server management module is connected with the server hardware component through a system management bus, and is used for processing and analyzing the resource usage data to obtain resource usage of at least one virtual machine; The virtualization control module is a virtual management layer, the server management module is a baseboard management controller, the data transmission interface adopts a preset transmission protocol, and is used for encrypted data transmission between the virtualization control module and the server management module; The server management module further comprises a management unit, which is used for obtaining state information of the server hardware component and remotely controlling a server power switch; The storage module is used for storing preprocessed resource usage data, and a storage strategy of the storage module is a time sequence mode; The display module is used for providing a visual interface of resource usage of at least one virtual machine, so that a user manages resources of at least one virtual machine based on interface display results, and the display module is further used for dynamically adjusting resource configuration of a virtual machine according to requirements. The server management module comprises:

2. The server monitoring system of claim 1, wherein, A data processing unit, which is used for receiving the resource usage data through the data transmission interface, preprocessing the resource usage data, and analyzing the preprocessed resource usage data to obtain resource usage of at least one virtual machine. The server management module further comprises:

3. The server monitoring system of claim 2, wherein, An alarm unit, which is used for generating alarm information when detecting virtual machine resource usage abnormalities and / or server hardware state abnormalities, and sending the alarm information to a preset administrator terminal through a preset communication mode, so that an administrator performs resource allocation on at least one virtual machine and / or performs fault diagnosis on the server hardware component. The resource usage data comprises at least one of a central processing unit usage rate, a memory usage rate, a disk read-write operation rate and a network bandwidth.

4. The server monitoring system of claim 1, wherein, The method adopts the server monitoring system according to any one of claims 1-4, and the method comprises the following steps:

5. A server monitoring method characterized by, Obtaining resource usage data of at least one virtual machine according to a preset period by using the resource monitoring module; Receiving the resource usage data of at least one virtual machine through the data transmission interface by using the server management module, and processing and analyzing the resource usage data to obtain resource usage of at least one virtual machine. After obtaining the resource usage of at least one virtual machine, the method further comprises:

6. The server monitoring method of claim 5, wherein, ​ determining whether there is a virtual machine resource usage exception and / or a server hardware state exception based on resource usage of at least one of the virtual machines; in the case of a virtual machine resource usage exception and / or a server hardware state exception, generating alarm information and sending the alarm information to a preset administrator terminal through a preset communication mode, so that the administrator performs resource allocation on at least one of the virtual machines and / or troubleshoots a server hardware component.

7. The server monitoring method of claim 5, wherein, After processing and analyzing the resource usage data, the method further comprises: storing the preprocessed resource data to a storage module based on a preset time storage strategy.

Citation Information

Patent Citations

  • Virtual machine management system and method based on OpenStack cloud platform

    CN107645410A

  • Vehicle-mounted domain control system redundancy design architecture based on virtualized thermal migration

    CN114968475A