Server monitoring system and method

Through the collaborative work of the virtualization control module, resource monitoring module and server management module, the problem that BMC cannot directly obtain virtual machine resource usage information is solved, and low-cost, reliable and real-time monitoring of virtual machine resources is achieved, and the system management efficiency and security is improved.

CN120508352AActive Publication Date: 2025-08-19INSPUR SUZHOU INTELLIGENT TECH CO LTD

Patent Information

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

AI Technical Summary

Technical Problem

The prior art cannot directly obtain resource usage information at the virtual machine level using BMC, and it is necessary to install monitoring agents in each virtual machine, resulting in large system overhead and poor monitoring reliability.

Method used

The virtual machine is created and managed through the virtualization control module. The resource monitoring module obtains resource usage data and sends it to the server management module through the data transmission interface. The server management module processes and analyzes it to achieve low-cost, reliable and real-time monitoring of virtual machine resources.

Benefits of technology

It realizes low-cost, reliable and real-time monitoring of virtual machine resources, reduces system overhead, improves real-time and reliability of monitoring, and reduces security risks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120508352A_ABST
    Figure CN120508352A_ABST
Patent Text Reader

Abstract

The invention discloses a server monitoring system and method, and relates to the technical field of server management, and the system comprises a virtualization control module which is used for creating and managing at least one virtual machine; the resource monitoring module is used for acquiring resource use data of at least one virtual machine and sending the resource use data to the server management module through a data transmission interface; and the server management module is used for processing and analyzing the resource use data to obtain the resource use condition of at least one virtual machine. Therefore, through the server monitoring system, the server BMC can monitor the resource use condition of each virtual machine based on the Hypervisor, and the problems that in the prior art, the BMC cannot be used for directly obtaining the resource use information of the virtual machine level, a monitoring agent program needs to be additionally installed in each virtual machine, the system overhead is large, and the monitoring reliability is poor are solved; the technical effect of low-cost, reliable and real-time monitoring of virtual machine resources is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of server management technology, and in particular to a server monitoring system and method. Background Art

[0002] With the development of cloud computing and data center technologies, server virtualization has become widely used. Hypervisors (virtual machine monitors) can create multiple virtual machines on a single physical server, improving hardware utilization. However, effectively monitoring resource usage of these virtual machines, such as CPU (Central Processing Unit), memory, disk, and network bandwidth, remains a challenge.

[0003] In related technologies, a server's Baseboard Management Controller (BMC) functions as a hardware management unit independent of the host operating system, monitoring the server's hardware status and performing remote management operations. Monitoring virtual machine resource usage typically requires installing a monitoring agent within each VM. However, this approach not only increases system overhead but also reduces the real-time performance and reliability of monitoring, creating an urgent problem that needs to be addressed. Summary of the Invention

[0004] The present invention provides a server monitoring system and method to at least solve the problem that the existing technology cannot use BMC to directly obtain resource usage information at the virtual machine level, and requires the installation of an additional 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.

[0005] The present invention provides a server monitoring system, which is characterized by comprising: a virtualization control module, a resource monitoring module, a data transmission interface and a server management module, wherein: The virtualization control module runs on the server hardware component and is used to create and manage at least one virtual machine; The resource monitoring module is deployed in the virtualization control module, and is used to obtain resource usage data of at least one of the virtual machines and send the resource usage data to the server management module through the data transmission interface; The server management module is used to process and analyze the resource usage data to obtain resource usage status of at least one of the virtual machines.

[0006] The present invention provides a server monitoring method, characterized in that the method adopts any of the above-mentioned server monitoring systems, wherein the method comprises the following steps: Obtain resource usage data of at least one virtual machine using a resource monitoring module according to a preset period; The server management module is used to receive resource usage data of at least one virtual machine through a data transmission interface, and the resource usage data is processed and analyzed to obtain resource usage status of at least one virtual machine.

[0007] The present invention utilizes a movement module to move a collection module to a target location based on received movement instructions; utilizes a virtualization control module to create and manage at least one virtual machine; utilizes a resource monitoring module to obtain resource usage data for the at least one virtual machine and transmits the resource usage data to a server management module via a data transmission interface; and utilizes the server management module to process and analyze the resource usage data to obtain resource usage information for the at least one virtual machine. Thus, the server monitoring system enables the server BMC to monitor the resource usage of each virtual machine based on the hypervisor, resolving the existing issue of being unable to directly obtain resource usage information at the virtual machine level using the BMC and requiring the installation of an additional monitoring agent within each virtual machine, resulting in high system overhead and poor monitoring reliability. This system achieves the technical effect of low-cost, reliable, and real-time monitoring of virtual machine resources. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] In order to more clearly illustrate the embodiments of the present invention, the following is a brief introduction to the drawings required for use in the embodiments. 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 any creative work.

[0009] Figure 1 A block diagram of a server monitoring system provided by an embodiment of the present invention; Figure 2 A schematic structural diagram of another server monitoring system provided by an embodiment of the present invention; Figure 3 The present invention provides a flow chart of a server monitoring method. DETAILED DESCRIPTION

[0010] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making any creative efforts shall fall within the scope of protection of the present invention.

[0011] It should be noted that, in the description of the present invention, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. The terms "first," "second," etc., in the present invention are used to distinguish similar objects, and are not used to describe a particular order or precedence.

[0012] In order to enable those skilled in the art to better understand the solutions of the present invention, the present invention is further described in detail below with reference to the accompanying drawings and specific implementation methods.

[0013] An embodiment of the present invention provides a server monitoring system, and the system is described in detail in conjunction with the operation process of the server monitoring system.

[0014] Figure 1 FIG. 4 is a block diagram of a server monitoring system according to an embodiment of the present invention.

[0015] For example, Figure 1 As shown, 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, wherein the virtualization control module 100 runs on the 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 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 to obtain the resource usage status of at least one virtual machine.

[0016] Specifically, the virtualization control module 100 is the hypervisor layer (virtualization management layer), a critical software layer running between the server hardware and the operating system. Its primary 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, significantly improving server utilization and flexibility. The embodiments of the present invention have broad applicability and are compatible with and support various mainstream hypervisors on the market, including VMware ESXi (VMware ESXi Hypervisor, an enterprise-class virtualization platform), Microsoft Hyper-V (Microsoft Hyper-V Server, a hardware virtualization product), KVM (Kernel-based Virtual Machine), and Xen (Xen Project, an open source virtualization platform). These hypervisors each have their own unique characteristics, but all can achieve the effective creation and management of virtual machines within the technical framework of the present invention, further enhancing the application value of virtualization technology.

[0017] The resource monitoring module 200 can be deployed at the hypervisor layer (i.e., within the virtualization control module 100) to effectively collect resource usage information for each virtual machine, providing real-time monitoring information to system administrators. This monitoring data is fundamental to resource management and optimization, helping administrators better understand system performance and identify and address issues promptly. The resource monitoring module 200 can utilize the hypervisor's application programming interface (API) to conveniently obtain resource usage information (resource usage data) for each virtual machine.

[0018] The data transmission interface 300 serves as a bridge between the server management module 400 and virtual machines, specifically for transmitting monitoring data (virtual machine resource usage data) between the server management module 400 and the virtualization control module 100. To ensure smooth and efficient data transmission, various transmission protocols can be adopted, such as IPMI (Intelligent Platform Management Interface), Redfish (a modern standardized interface protocol), or other specialized protocols. Each of these protocols has different characteristics and advantages, and the choice can be based on actual needs. For example, IPMI is a standard protocol widely used in server management, providing a comprehensive set of management functions, including monitoring, configuration, and troubleshooting. Redfish, an emerging open standard based on the RESTful API (Representational State Transfer API), provides a more flexible and scalable management interface. Furthermore, to ensure data transmission security, encryption technology can be employed to encrypt data, or other security measures (such as authentication and access control) can be used to further enhance data transmission security.

[0019] The server management module 400 is the BMC unit, a crucial independent management controller in the server, responsible for comprehensive monitoring and management responsibilities. Specifically, the server management module 400 is a standalone management controller specifically designed for servers. It is typically based on the ARM (Advanced Reduced Instruction Set Computing Machine) or x86 architecture (a processor architecture based on complex instruction set computing) and runs an independent operating system. This independent operating system enables the server management module 400 to autonomously perform various management tasks without relying on the server's main system. The server management module 400 can be tightly connected to the server's hardware components via the System Management Bus (SMBus) or other interfaces. These interfaces include, but are not limited to, I2C (Inter-Integrated Circuit) and LPC (Low Pin Count), ensuring smooth communication between the server management module 400 and various server hardware components. After receiving resource usage data, the server management module 400 conducts in-depth mining and precise analysis of the collected resource usage data to accurately determine the specific resource usage of at least one virtual machine. Through these detailed data analysis results, administrators can better understand and grasp the operating status of virtual machines, thereby making more scientific and reasonable resource allocation decisions to ensure stable and efficient operation of the system.

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

[0021] In other words, 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. This data can reflect the operating status of the virtual machine, helping administrators determine whether the virtual machine is operating normally and whether there are resource bottlenecks. For example, if the CPU usage of a virtual machine is consistently too high, it may mean that the virtual machine needs more computing resources or performance optimization.

[0022] Optionally, in some embodiments, the server management module 400 includes: a data processing unit, which is used to receive resource usage data through the data transmission interface 300, preprocess the resource usage data, and analyze the preprocessed resource usage data to obtain resource usage of at least one virtual machine.

[0023] 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.

[0024] 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.

[0025] 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.

[0026] 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.

[0027] Specifically, the server management module 400 also includes a management unit that can obtain detailed status information of the server hardware components in real time, such as the temperature, voltage, speed and other parameters of key components such as the CPU, memory, hard disk, and fan, to ensure the stable operation and efficient performance of the server. In addition, the management unit also has a power control function that can monitor the power status of the server and perform operations such as power on, power off, and restart as needed, thereby realizing remote start and stop operations on the server. This remote power management capability greatly improves the management efficiency and convenience of the server. Administrators can complete related operations without having to go to the site in person, improving overall operation and maintenance efficiency.

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

[0029] Optionally, in some embodiments, the server management module 400 further includes: an alarm unit, which is used to generate an alarm message when abnormal virtual machine resource usage and / or abnormal server hardware status is detected, and send the alarm message to a preset administrator terminal through a preset communication method, so that the administrator can allocate resources for at least one virtual machine and / or troubleshoot server hardware components.

[0030] Specifically, the server management module 400 further includes the following key components, namely the alarm unit. The main function of this alarm unit is to generate corresponding alarm information in a timely manner when the system detects abnormal usage of virtual machine resources, such as excessive resource usage, slow response, etc., and / or abnormal server hardware status, such as excessive temperature, disk failure, etc. For example, the system can calculate statistical indicators such as the average, maximum, and minimum values of resource utilization, and can also use machine learning algorithms for anomaly detection. The generated alarm information not only records the specific type and occurrence time of the anomaly in detail, but also includes 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, text message, instant messaging tool, system log record, etc. In this way, the administrator can receive the alarm notification in the first time and take appropriate countermeasures in time.

[0031] Furthermore, the administrator can, based on the prompts in the alarm information, adjust the resources of at least one virtual machine with abnormal resource usage, for example, increase the CPU, memory and other resources to ensure the normal operation of the virtual machine; at the same time, the administrator can also conduct detailed troubleshooting and repair work for the failure of the server hardware components to ensure the stability and reliability of the server hardware.

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

[0033] Optionally, in some embodiments, the server monitoring system 10 further includes: a storage module, the storage module being used to store the pre-processed resource usage data.

[0034] Specifically, the server monitoring system 10 also includes a storage module, which is specifically used to store pre-processed resource usage data. During the data storage process, you can choose to organize these data in a time series manner. This organization method can make the data more convenient and efficient in subsequent query and analysis processes, thereby helping administrators better understand and manage the usage of server resources. Through the organization of time series, data within 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 changing trends of the data, thereby providing strong support for decision-making. Therefore, storing the pre-processed virtual machine resource data in the storage module in a time series manner not only ensures the integrity of the data, but also facilitates subsequent data utilization.

[0035] It should be noted that the storage module is flexible and can be either a flash memory module integrated within the server management module 400 or an external storage device connected to the system, such as a USB (Universal Serial Bus) flash drive or a network storage device. The storage module can also persistently store various historical data generated during system operation. This historical data includes not only key information such as system performance indicators and historical data on virtual machine resource usage, but also various other types of data, such as log files and configuration change records. By properly storing this data, system administrators can leverage this detailed historical data in subsequent resource analysis to further understand system operation patterns and potential issues, thereby providing solid data support for more accurate capacity planning.

[0036] Optionally, in some embodiments, the server monitoring system 10 further includes: a display module, the display module being 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 results.

[0037] Specifically, if Figure 2 As shown, the server monitoring system 10 also includes a display module, namely a display and management interface, designed to enable administrators to comprehensively and intuitively view and manage the actual usage of each virtual machine resource. This interface not only provides detailed virtual machine resource usage information but also supports multiple display formats. It can be a web-based graphical interface, which is generally easy to use and visually appealing, making it suitable for most administrators' 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.

[0038] Through this display module, administrators can not only monitor the resource usage of virtual machines in real time, including but not limited to key indicators such as CPU usage, memory usage, disk I / O, but can also view historical resource usage data for trend analysis and capacity planning. In addition, administrators can also flexibly set various alarm thresholds on the interface of the display module. Once resource usage exceeds the preset value, the system will immediately issue an alarm notification to ensure that administrators can take timely measures to avoid resource bottlenecks or system failures. More importantly, the interface of the display module also supports the execution of resource scheduling operations. 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.

[0039] In summary, the server monitoring system according to the embodiment of the present invention has at least the following advantages: (1) BMC can efficiently monitor the resource usage of virtual machines running on the server, including but not limited to CPU usage, memory usage, disk read and write speeds, and network bandwidth allocation and usage. This monitoring method allows administrators to fully understand the operating status of virtual machines and promptly identify resource bottlenecks, thereby making reasonable resource allocation and optimization to ensure stable operation and efficient performance of virtual machines.

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

[0041] (3) For some security-sensitive virtual machines, installing a monitoring agent may introduce additional security risks, such as vulnerabilities in the monitoring agent or malicious exploitation. However, out-of-band monitoring implemented through BMC does not require any additional software to be installed inside the virtual machine, and monitors directly at the hardware level, effectively reducing security risks. This approach not only ensures the security of the virtual machine, but also simplifies the monitoring process, allowing administrators to fully monitor and manage virtual machine resources without affecting the normal operation of the virtual machine.

[0042] According to the server monitoring system proposed in an embodiment of the present invention, a movement module is used to move the acquisition module to a target location according to a received movement instruction; a virtualization control module is used to create and manage at least one virtual machine; a resource monitoring module is used to obtain resource usage data of the at least one virtual machine, and the resource usage data is sent to the server management module via a data transmission interface; and the server management module is used to process and analyze the resource usage data to obtain the resource usage status of the at least one virtual machine. Thus, the server monitoring system enables the server BMC to monitor the resource usage status of each virtual machine based on the hypervisor, resolving the problem that the prior art cannot directly obtain resource usage information at the virtual machine level using the BMC, requiring the installation of an additional monitoring agent program in each virtual machine, resulting in high system overhead and poor monitoring reliability. This system achieves the technical effect of low-cost, reliable, and real-time monitoring of virtual machine resources.

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

[0044] An embodiment of the present invention also provides a server monitoring method.

[0045] Figure 3 The figure is a flow chart of a server monitoring method according to an embodiment of the present invention.

[0046] like Figure 3 As shown, the server monitoring method adopts Figure 1The server monitoring system of an embodiment, wherein the method comprises the following steps: In step S301, resource usage data of at least one virtual machine is obtained according to a preset period using a resource monitoring module.

[0047] In step S302, the server management module receives 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 status of the at least one virtual machine.

[0048] Furthermore, in some embodiments, after obtaining the resource usage of at least one virtual machine, it also includes: based on the resource usage of at least one virtual machine, determining whether there is abnormal virtual machine resource usage and / or abnormal server hardware status; in the case of abnormal virtual machine resource usage and / or abnormal server hardware status, generating an alarm message, and sending the alarm message to a preset administrator terminal through a preset communication method, so that the administrator can allocate resources for at least one virtual machine and / or troubleshoot the server hardware components.

[0049] Furthermore, in some embodiments, after processing and analyzing the resource usage data, the method further includes: storing the pre-processed resource data in a storage module based on a preset time storage strategy.

[0050] To facilitate those skilled in the art to further understand the server monitoring method proposed in the embodiment of the present application, it is further elaborated below.

[0051] The first step is initial configuration: configuring the communication connection between the server management module and the virtualization control module. This includes setting the communication protocol, IP (Internet Protocol) address, and authentication information. The system also configures monitoring parameters, such as monitoring frequency, data retention time, and alarm thresholds.

[0052] The second step is monitoring data collection: the resource monitoring module regularly collects resource usage data of each virtual machine. The collected data can be raw data or statistical data after preliminary processing.

[0053] The third step is data transmission: the collected virtual machine resource data is transmitted 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 batch manner.

[0054] Step 4: Data Processing: The data processing unit of the server management module processes and analyzes the received virtual machine resource data. This includes operations such as data cleaning, data aggregation, statistical analysis, and anomaly detection.

[0055] Step 5: Data storage: Store the processed virtual machine resource data in the storage module. The stored data can be organized by time series to facilitate subsequent query and analysis.

[0056] Step 6: Data Display: The display module shows administrators the status of virtual machine resource usage. This can be done in various formats, such as tables, charts, and dashboards, to help administrators gain an intuitive understanding of resource usage.

[0057] Step 7: Alarm Triggering: When abnormal VM resource usage is detected, the corresponding alarm mechanism is triggered. Alarms can be sent via email, SMS, or system logs. Administrators can take timely action based on the alarm information, such as adjusting resource allocation or migrating VMs.

[0058] According to the server monitoring method proposed in an embodiment of the present invention, 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 existing technology cannot use the BMC to directly obtain resource usage information at the virtual machine level, and needs to install an additional monitoring agent program in each virtual machine, resulting in large system overhead and poor monitoring reliability. The technical effect of low-cost, reliable, and real-time monitoring of virtual machine resources is achieved.

[0059] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may 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 invention.

[0060] The above is a detailed introduction to the intelligent detection system for server tags provided by the present invention. This article uses specific examples to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the system and core ideas of the present invention. It should be pointed out that for ordinary technicians in this technical field, without departing from the principles of the present invention, several improvements and modifications can be made to the present invention, and these improvements and modifications also fall within the scope of protection of the claims of the present invention.

Claims

1. A server monitoring system, characterized in that: include: Virtualization control module, resource monitoring module, data transmission interface and server management module, among which, The virtualization control module runs on the server hardware component and is used to create and manage at least one virtual machine; The resource monitoring module is deployed in the virtualization control module, and is used to obtain resource usage data of at least one of the virtual machines and send the resource usage data to the server management module through the data transmission interface; The server management module is used to process and analyze the resource usage data to obtain resource usage status of at least one of the virtual machines.

2. The server monitoring system according to claim 1, wherein: The server management module includes: A data processing unit is configured to receive the resource usage data through the data transmission interface, preprocess the resource usage data, and analyze the preprocessed resource usage data to obtain resource usage status of at least one of the virtual machines.

3. The server monitoring system according to claim 2, wherein: The server management module further includes: A management unit is used to obtain status information of the server hardware components and remotely control the server power switch.

4. The server monitoring system according to claim 3, wherein: The server management module further includes: An alarm unit is used to generate an alarm message when abnormal virtual machine resource usage and / or abnormal server hardware status is detected, and send the alarm message to a preset administrator terminal through a preset communication method, so that the administrator can allocate resources for at least one of the virtual machines and / or troubleshoot the server hardware components.

5. The server monitoring system according to claim 1, wherein: Also includes: A storage module is used to store the pre-processed resource usage data.

6. The server monitoring system according to claim 1, wherein: Also includes: A display module is used to provide a visual interface of resource usage of at least one of the virtual machines, so that a user can manage the resources of at least one of the virtual machines based on the results displayed on the interface.

7. The server monitoring system according to claim 1, wherein: The resource usage data includes at least one of a central processing unit usage rate, a memory usage rate, a disk read and write operation rate, and a network bandwidth.

8. A server monitoring method, characterized in that: The method adopts the server monitoring system according to any one of claims 1 to 7, wherein the method comprises the following steps: Obtain resource usage data of at least one virtual machine using a resource monitoring module according to a preset period; The server management module is used to receive resource usage data of at least one virtual machine through a data transmission interface, and the resource usage data is processed and analyzed to obtain resource usage status of at least one virtual machine.

9. The server monitoring method according to claim 8, characterized in that: After obtaining the resource usage of at least one virtual machine, the method further includes: Based on the resource usage of at least one of the virtual machines, determining whether there is abnormal virtual machine resource usage and / or abnormal server hardware status; In the event of abnormal virtual machine resource usage and / or abnormal server hardware status, an alarm message is generated and sent to a preset administrator terminal via a preset communication method, so that the administrator can allocate resources for at least one of the virtual machines and / or troubleshoot the server hardware components.

10. The server monitoring method according to claim 8, wherein: After processing and analyzing the resource usage data, the following steps are further included: Based on the preset time storage strategy, the pre-processed resource data is stored in the storage module.

Citation Information

Patent Citations

  • Substrate management controller virtual system and method

    CN104253792A

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

    CN107645410A

  • Method and device for simulating cloud physical host by virtual machine based on cloud platform

    CN112667363A

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

    CN114968475A

  • Method and subsystem for data exchange between a guest operating system and a virtualization layer

    US20150160960A1

Cited By

  • Method for effectively preventing virtual machine from being maliciously tampered in secret-related intranet environment

    CN121217469A