Virtual machine running monitoring method, monitoring system and monitoring device
By using a central monitoring system, cloud platform, and virtual switch architecture, the problems of low information transmission security and low integration in traditional monitoring systems are solved, thereby improving the security and integration of information transmission.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- FULIAN PRESION ELECTRONICS (TIANJIN) CO LTD
- Filing Date
- 2021-08-30
- Publication Date
- 2026-07-24
Smart Images

Figure CN115729668B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of cloud monitoring technology, and in particular to a virtual machine operation monitoring method, monitoring system and monitoring equipment. Background Technology
[0002] In traditional monitoring architectures, the monitoring end and the monitored end must be connected to the network. Currently, the network interface of the central monitoring system is directly connected to the virtual machine, which may cause leakage of user information during information transmission, resulting in low information transmission security and low integration. Summary of the Invention
[0003] In view of the above, it is necessary to propose a virtual machine operation monitoring method, monitoring system and monitoring equipment to solve the technical problems of low information transmission security and low integration caused by the direct connection of the network interface of the current central monitoring system to the virtual machine.
[0004] This application provides a virtual machine operation monitoring system, including: a central monitoring system, a cloud platform, a virtual switch, and virtual machines. The central monitoring system is connected to the cloud platform, the cloud platform is connected to the virtual switch, and the virtual switch is connected to the virtual machines.
[0005] The central monitoring system is used to send acquisition instructions to the cloud platform;
[0006] The cloud platform is used to forward the acquisition command to the virtual switch;
[0007] The virtual switch is used to send the acquisition command to the virtual machine;
[0008] The virtual machine is used to query operating information based on the acquisition command and send the operating information to the virtual switch;
[0009] The virtual switch is also used to forward the operational information to the cloud platform;
[0010] The cloud platform is also used to forward the operational information to the central monitoring system;
[0011] The central monitoring system is also used to monitor and manage the operational information.
[0012] In some embodiments, the central monitoring system includes a Zabbix server, and the virtual machine contains a Zabbix client.
[0013] The Zabbix client is used to receive the acquisition instruction sent by the Zabbix server and to collect the running information of the virtual machine based on the acquisition instruction.
[0014] In some embodiments, the cloud platform includes a proxy server connected to the Zabbix server and the virtual switch, and is used to forward the acquisition instruction sent by the Zabbix server to the virtual switch.
[0015] A virtual machine operation monitoring method is applied to a virtual machine operation monitoring system, the system including a central monitoring system, a cloud platform, a virtual switch, and virtual machines, wherein the central monitoring system is connected to the cloud platform, the cloud platform is connected to the virtual switch, and the virtual switch is connected to the virtual machines; the method includes:
[0016] The central monitoring system sends an acquisition instruction to the cloud platform, and the acquisition instruction includes at least a virtual network identifier and a virtual machine IP.
[0017] The cloud platform forwards the acquisition command to the virtual switch;
[0018] The virtual switch sends the virtual machine IP in the acquisition command to the virtual machine corresponding to the virtual machine IP;
[0019] The virtual machine queries its operating information based on the acquisition command and sends the operating information to the virtual switch;
[0020] The virtual switch forwards the operational information to the cloud platform;
[0021] The cloud platform forwards the operational information to the central monitoring system;
[0022] The central monitoring system monitors and manages the operational information.
[0023] In some embodiments, the central monitoring system includes a Zabbix server, and the virtual machine includes a Zabbix client. The method further includes the following steps:
[0024] The Zabbix server sends an acquisition command to the cloud platform;
[0025] The cloud platform sends the acquisition command to the virtual machine via a virtual switch;
[0026] The virtual Zabbix client obtains the virtual machine's runtime information based on the acquisition command.
[0027] In some embodiments, a proxy server is set up on the network node within the cloud platform, and the method further includes the following steps;
[0028] The proxy server receives the acquisition instruction sent by the Zabbix server;
[0029] The proxy server establishes a connection with the virtual switch through the network namespace and sends the acquisition command to the virtual switch;
[0030] The proxy server obtains the running information sent by the virtual machine received by the virtual switch and sends the running information to the Zabbix server.
[0031] In some embodiments, the network namespace includes a virtual network identifier, a virtual machine IP, and a test item identification code. The proxy server specifies the virtual switch through the network namespace established by the network identifier, the virtual machine IP, and the test item identification code.
[0032] In some embodiments, the method for establishing the network namespace includes the following steps:
[0033] View the current network namespace and add a new network namespace;
[0034] Add the virtual network identifier, virtual machine IP, and test item identification code;
[0035] Add the virtual network identifier, virtual machine IP, and test item identification code to the new network namespace.
[0036] In some embodiments, the virtual switch is a virtual switch established using OpenVSwitch, and the virtual switch is used for network isolation and protection. The central monitoring system includes a Prometheus server, and the virtual machine contains an exporter.
[0037] The Prometheus server sends a data collection command to the cloud platform;
[0038] The cloud platform sends the acquisition command to the virtual machine via a virtual switch;
[0039] The exporter within the virtual machine receives collection instructions from the Prometheus server and collects runtime information from the virtual machine based on these instructions.
[0040] A virtual machine operation monitoring device, comprising:
[0041] The processor, memory, and a virtual machine monitoring calibration program stored in the memory and executable on the processor, wherein the virtual machine monitoring calibration program is configured to implement the steps of the virtual machine operation monitoring method described above.
[0042] The central monitoring system in this application sends instructions to the cloud platform. The cloud platform obtains the running information on the virtual machine through a virtual switch and then forwards the running information to the cloud platform. The virtual switch can realize network isolation function and improve the security of signal transmission. Attached Figure Description
[0043] Figure 1 This is a schematic diagram of the architecture of a monitoring system according to an embodiment of the present invention.
[0044] Figure 2 This is a schematic diagram of the Zabbix architecture of a monitoring system according to an embodiment of the present invention.
[0045] Figure 3 This is a flowchart of a virtual machine operation monitoring method according to an embodiment of the present invention.
[0046] Explanation of main component symbols
[0047] Central monitoring system 10
[0048] Zabbix Server 101
[0049] Cloud Platform 20
[0050] Proxy server 201
[0051] Virtual Switch 30
[0052] Virtual Machine 40 Detailed Implementation
[0053] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without inventive effort are within the scope of protection of this invention.
[0054] This application provides a virtual machine operation monitoring system, including: a central monitoring system, a cloud platform, a virtual switch, and virtual machines. The central monitoring system is connected to the cloud platform, the cloud platform is connected to the virtual switch, and the virtual switch is connected to the virtual machines.
[0055] The central monitoring system is used to send acquisition instructions to the cloud platform;
[0056] The cloud platform is used to forward the acquisition command to the virtual switch;
[0057] The virtual switch is used to send the acquisition command to the virtual machine;
[0058] The virtual machine is used to query operating information based on the acquisition command and send the operating information to the virtual switch;
[0059] The virtual switch is also used to forward the operational information to the cloud platform;
[0060] The cloud platform is also used to forward the operational information to the central monitoring system;
[0061] The central monitoring system is also used to monitor and manage the operational information.
[0062] This application embodiment also provides a virtual machine operation monitoring method, applied to a virtual machine operation monitoring system. The system includes a central monitoring system, a cloud platform, a virtual switch, and virtual machines. The central monitoring system is connected to the cloud platform, the cloud platform is connected to the virtual switch, and the virtual switch is connected to the virtual machines. The method includes:
[0063] The central monitoring system sends an acquisition instruction to the cloud platform, and the acquisition instruction includes at least a virtual network identifier and a virtual machine IP.
[0064] The cloud platform forwards the acquisition command to the virtual switch;
[0065] The virtual switch sends the virtual machine IP in the acquisition command to the virtual machine corresponding to the virtual machine IP;
[0066] The virtual machine queries its operating information based on the acquisition command and sends the operating information to the virtual switch;
[0067] The virtual switch forwards the operational information to the cloud platform;
[0068] The cloud platform forwards the operational information to the central monitoring system;
[0069] The central monitoring system monitors and manages the operational information.
[0070] The central monitoring system in this application sends instructions to the cloud platform. The cloud platform obtains the running information on the virtual machine through a virtual switch and then forwards the running information to the cloud platform. The virtual switch can realize network isolation function and improve the security of signal transmission.
[0071] The following will describe some embodiments of the present invention in detail with reference to the accompanying drawings.
[0072] like Figure 1As shown in the figure, this application provides a virtual machine operation monitoring system, including: a central monitoring system 10, a cloud platform 20, a virtual switch 30 and a virtual machine 40. The central monitoring system 10 is connected to the cloud platform 20, the cloud platform 20 is connected to the virtual switch 30, and the virtual switch 30 is connected to the virtual machine 40.
[0073] The central monitoring system 10 sends an acquisition command to the cloud platform 20; the cloud platform 20 forwards the acquisition command to the virtual switch 30; the virtual switch 30 sends the acquisition command to the virtual machine 40; the virtual machine 40 queries the operating information based on the acquisition command and sends the operating information to the virtual switch 30; the virtual switch 30 forwards the operating information to the cloud platform 20; the cloud platform 20 forwards the operating information to the central monitoring system 10; and the central monitoring system 10 monitors and manages the operating information.
[0074] It should be noted that when the central monitoring system 10 needs to obtain the running information of a certain virtual machine 40, the central monitoring system 10 sends an acquisition instruction to the cloud platform 20. The acquisition instruction includes the IP address and virtual local area network identifier (vlanID) of the virtual machine 40.
[0075] The cloud platform 20 stores information related to all virtual machines 40, such as the network information of each virtual machine 40 (e.g., IP address, virtual LAN ID and its corresponding network port information, port mapping relationship between virtual machine 40 and virtual switch 30, and other similar information).
[0076] Based on the IP address and VLAN ID of the virtual machine 40 in the acquisition command, the cloud platform 20 matches the virtual switch 30 corresponding to the virtual machine 40 in the port mapping relationship between the virtual machine 40 and the virtual switch 30, and sends the acquisition command to the virtual switch 30.
[0077] The virtual switch 30 can be a multi-layered virtual switch 30 running on a virtualization platform, such as OpenSwitch, providing connected virtual machines 40 with the same functions as other physical switches, such as network isolation, QoS configuration, traffic monitoring, and packet analysis. Such a virtual switch 30 can be programmed and extended to achieve automated configuration, management, and maintenance of large-scale networks, and supports existing standard management interfaces and protocols.
[0078] The virtual switch 30 sends the acquisition command to the corresponding virtual machine 40 based on the IP address and VLAN ID of the virtual machine 40 in the acquisition command.
[0079] Each virtual machine 40 is equipped with a monitoring agent plugin. After receiving the acquisition command, the monitoring agent plugin in the virtual machine 40 starts to run and collects the running information of the virtual machine 40. The running information may include the CPU utilization, memory usage, hard disk usage, the running status of the virtual machine operating system, and the information traffic statistics of the virtual machine in various time periods.
[0080] The monitoring agent plugin aggregates the running information of virtual machine 40 and sends it to the virtual switch 30 connected to it. The virtual switch 30 sends the running information to cloud platform 20, and cloud platform 20 forwards the running information to the central monitoring system 10. The central monitoring system 10 monitors and manages the running information.
[0081] like Figure 2 As shown, in some embodiments, the central monitoring system 10 includes a Zabbix server 101, and the monitoring agent plugin inside the virtual machine 40 is a Zabbix client. The Zabbix client is used to receive the acquisition command sent by the Zabbix server 101 and collect the running information of the virtual machine 40 based on the acquisition command. The cloud platform 20 includes a proxy server 201, which is connected to the Zabbix server 101 and the virtual switch 30, and is used to forward the acquisition command sent by the Zabbix server 101 to the virtual switch 30.
[0082] The proxy server 201 and the virtual switch 30 are connected via a network namespace.
[0083] The network namespace includes a virtual network identifier, the IP address of the virtual machine 40, and a test item identification code. The proxy server 201 specifies the virtual switch 30 through the network namespace established by the network identifier, the IP address of the virtual machine 40, and the test item identification code.
[0084] For example, the OpenStack cloud platform's proxy server 201 names the network ports of the virtual switch by extracting information through a fixed prefix plus the virtual machine's network port ID. If the port ID of virtual machine 40 is f467189c-341f-42fc-8056-065255e14530, then the name of port 30 of the OpenVSwitch virtual switch corresponding to virtual machine 40 would be qvo-f467189c-34.
[0085] like Figure 3As shown in the illustration, this application also provides a virtual machine operation monitoring method, applied to a virtual machine operation monitoring system. The system includes a central monitoring system, a cloud platform, a virtual switch, and virtual machines. The central monitoring system is connected to the cloud platform, the cloud platform is connected to the virtual switch, and the virtual switch is connected to the virtual machines. The method includes:
[0086] S101, The central monitoring system sends an acquisition instruction to the cloud platform. The acquisition instruction includes at least the virtual network identifier and the virtual machine IP.
[0087] S102, the cloud platform will forward the received instructions to the virtual switch;
[0088] S103, the virtual switch will send the virtual machine IP from the acquisition command to the virtual machine corresponding to the virtual machine IP;
[0089] S104, the virtual machine queries the running information based on the acquisition command and sends the running information to the virtual switch;
[0090] S105, the virtual switch forwards operational information to the cloud platform;
[0091] S106, the cloud platform forwards operational information to the central monitoring system;
[0092] S107, the central monitoring system monitors and manages operational information.
[0093] In some embodiments, the method further includes the following:
[0094] The central monitoring system is equipped with a Zabbix server, and the virtual machine is equipped with a Zabbix client. The Zabbix server sends an acquisition command to the cloud platform. The cloud platform sends the acquisition command to the virtual machine through a virtual switch. The Zabbix client on the virtual machine obtains the virtual machine's running information based on the acquisition command.
[0095] In some embodiments, a proxy server is set up on the network node within the cloud platform; the method further includes the following:
[0096] The proxy server receives the acquisition instruction sent by the Zabbix server, establishes a connection with the virtual switch through the network namespace, and sends the acquisition instruction to the virtual switch; the proxy server acquires the running information sent by the virtual machine received by the virtual switch and sends the running information to the Zabbix server.
[0097] In some embodiments, the network namespace includes a virtual network identifier, the IP address of a virtual machine, and a test item identification code. The proxy server specifies the virtual switch through the network namespace established by the network identifier, the IP address of the virtual machine, and the test item identification code.
[0098] In some embodiments, the virtual switch is a virtual switch established using OpenVSwitch, and the virtual switch is used for network isolation and protection. The method for establishing the network namespace includes the following steps:
[0099] View the current network namespace and add a new network namespace; add a virtual network identifier, the virtual machine's IP address, and the test item identifier; add the virtual network identifier, the virtual machine's IP address, and the test item identifier to the new network namespace.
[0100] In some embodiments, the central monitoring system includes a Prometheus server, and the virtual machine includes an exporter. The Prometheus server sends collection instructions to the cloud platform. The cloud platform sends the collection instructions to the virtual machine via a virtual switch. The exporter in the virtual machine receives the collection instructions from the Prometheus server and collects the operating information of the virtual machine based on the collection instructions.
[0101] A virtual machine operation monitoring device includes: a processor, a memory, and a virtual machine monitoring calibration program stored in the memory and executable on the processor, wherein the virtual machine monitoring calibration program is configured to implement the steps of the above-described virtual machine operation monitoring method.
[0102] The processor can be a Central Processing Unit (CPU), or it can include other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor, or any conventional processor. The processor is the control center, connecting various parts through various interfaces and lines.
[0103] Memory can be used to store computer programs and / or modules / units. Processors perform various functions by running or executing computer programs and / or modules / units stored in memory, and by accessing data stored in memory. Memory can include external storage media or RAM. Furthermore, memory can include high-speed random access memory, and can also include non-volatile memory such as hard disks, RAM, plug-in hard disks, smart media cards (SMC), secure digital cards (SD cards), flash cards, at least one disk storage device, flash memory device, or other volatile solid-state storage devices.
[0104] If a module / unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, all or part of the processes in the methods of the embodiments described in this application can also be implemented by hardware related to computer-readable program instructions. These computer-readable program instructions can be stored in a computer-readable storage medium, and when executed by a processor, they can implement the steps of the various method embodiments. It should be noted that the content contained in the computer-readable medium can be appropriately added to or subtracted according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable medium does not include electrical carrier signals and telecommunication signals.
[0105] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to a corresponding computing processing device, or downloaded via a network (e.g., the Internet, a local area network, a wide area network, and a wireless network) to an external computer or external storage device or wireless network. The network may include copper transmission cables, optical transmission fibers, wireless transmissions, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing processing device receives the computer-readable program instructions from the network and forwards them to a computer-readable storage medium within the respective computing processing device.
[0106] Computer-readable program instructions used to perform the operations of this invention may be assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, integrated circuit configuration data, or source code or object code written in any combination of one or more programming languages (including object-oriented programming languages such as Smalltalk, C++, etc.) and procedural programming languages (such as the "C" programming language or similar programming languages). The computer-readable program instructions may be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the latter case, the remote computer may be connected to the user's computer via any type of network (including local area network (LAN) or wide area network (WAN)) or may be connected to an external computer (for example, via the Internet through an Internet service provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs) may personalize the computer-readable program instructions by utilizing state information from the computer-readable program instructions.
[0107] Various aspects of the invention are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0108] These computer-readable program instructions can be provided to the processor of a general-purpose computer, special-purpose computer, or other programmable data processing device to create a machine, such that the instructions are executed via the computer's processor or other programmable data processing. In this apparatus, means are created to implement the functions / actions specified in the flowcharts and / or block diagrams. These computer-readable program instructions can also be stored in a computer-readable storage medium that can instruct a computer, programmable data processing device, and / or other device to function in a particular manner, such that the computer-readable storage medium containing the instructions stores the instructions. Computer-readable program instructions can also be loaded onto a computer, other programmable data processing device, or other device to cause a series of operational steps to be performed on the computer, other programmable device, or other device to produce a computer-implemented process, for example, instructions that execute on the computer, other programmable device, or other device implement the functions / actions specified in the flowcharts and / or block diagrams.
[0109] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of apparatus, methods, and computer program products according to various embodiments of the invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of instructions comprising one or more executable instructions for implementing a specified logical function. In some alternative embodiments, the functions indicated in the blocks may occur in a non-consecutive order as shown in the figures. For example, depending on the function involved, two consecutively shown blocks may be executed substantially simultaneously, or sometimes they may be executed in reverse order. It should also be noted that each block of a block diagram and / or flowchart, and combinations of blocks in block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs the specified function or action or for a specific purpose.
[0110] Various embodiments of the invention have been described for illustrative purposes, but are not intended to be exhaustive or to limit the invention to the forms disclosed. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the invention. The embodiments were chosen and described in order to best explain the principles and practical application of the invention and to enable others skilled in the art to understand the various embodiments of the invention, which have various modifications suited to their intended specific uses.
Claims
1. A virtual machine operation monitoring method, applied to a virtual machine operation monitoring system, the system comprising a central monitoring system, a cloud platform, a virtual switch, and virtual machines, wherein the central monitoring system is connected to the cloud platform, the cloud platform is connected to the virtual switch, and the virtual switch is connected to the virtual machines; characterized in that, The central monitoring system is equipped with a Zabbix server, and the virtual machine is equipped with a Zabbix client. The method includes: The central monitoring system sends an acquisition instruction to the cloud platform, and the acquisition instruction includes at least a virtual network identifier and a virtual machine IP. The cloud platform forwards the acquisition command to the virtual switch; a proxy server is set up on the network node within the cloud platform, and the proxy server receives the acquisition command sent by the Zabbix server; the proxy server establishes a connection with the virtual switch through a network namespace and sends the acquisition command to the virtual switch; the proxy server acquires the running information sent by the virtual machine received by the virtual switch and sends the running information to the Zabbix server; the network namespace includes a virtual network identifier, a virtual machine IP, and a test item identification code, and the proxy server specifies the virtual switch through the network namespace established by the network identifier, the virtual machine IP, and the test item identification code; The virtual switch sends the virtual machine IP in the acquisition command to the virtual machine corresponding to the virtual machine IP; The virtual machine queries its operating information based on the acquisition command and sends the operating information to the virtual switch; The virtual switch forwards the operational information to the cloud platform; The cloud platform forwards the operational information to the central monitoring system; The central monitoring system monitors and manages the operational information.
2. The virtual machine operation monitoring method according to claim 1, characterized in that, The method further includes the following steps: The Zabbix server sends an acquisition command to the cloud platform; The cloud platform sends the acquisition command to the virtual machine via a virtual switch; The Zabbix client on the virtual machine obtains the virtual machine's runtime information based on the acquisition command.
3. The virtual machine operation monitoring method according to claim 2, characterized in that, The method for establishing the network namespace includes the following steps: View the current network namespace and add a new network namespace; Add the virtual network identifier, virtual machine IP, and test item identification code; Add the virtual network identifier, virtual machine IP, and test item identification code to the new network namespace.
4. The virtual machine operation monitoring method according to claim 3, characterized in that, The virtual switch is a virtual switch built using OpenVSwitch, used for network isolation and protection. The central monitoring system contains a Prometheus server, and the virtual machine contains an exporter. The Prometheus server sends a data collection command to the cloud platform; The cloud platform sends the acquisition command to the virtual machine via a virtual switch; The exporter within the virtual machine receives collection instructions from the Prometheus server and collects runtime information from the virtual machine based on these instructions.
5. A virtual machine operation monitoring system, applicable to the virtual machine operation monitoring method according to any one of claims 1 to 4, characterized in that, include: The system includes a central monitoring system, a cloud platform, a virtual switch, and virtual machines. The central monitoring system is connected to the cloud platform, the cloud platform is connected to the virtual switch, and the virtual switch is connected to the virtual machines. The central monitoring system is used to send acquisition instructions to the cloud platform; The cloud platform is used to forward the acquisition command to the virtual switch; The virtual switch is used to send the acquisition command to the virtual machine; The virtual machine is used to query operating information based on the acquisition command and send the operating information to the virtual switch; The virtual switch is also used to forward the operational information to the cloud platform; The cloud platform is also used to forward the operational information to the central monitoring system; The central monitoring system is also used to monitor and manage the operational information.
6. The virtual machine operation monitoring system according to claim 5, characterized in that, The central monitoring system is equipped with a Zabbix server, and the virtual machine is equipped with a Zabbix client. The Zabbix client is used to receive the acquisition instruction sent by the Zabbix server and to collect the running information of the virtual machine based on the acquisition instruction.
7. The virtual machine operation monitoring system according to claim 6, characterized in that, The cloud platform includes a proxy server, which is connected to the Zabbix server and the virtual switch, and is used to forward the acquisition command sent by the Zabbix server to the virtual switch.
8. A virtual machine operation monitoring device, characterized in that, include: A processor, a memory, and a virtual machine monitoring calibration program stored on the memory and executable on the processor, the virtual machine monitoring calibration program being configured to implement the steps of the virtual machine operation monitoring method as described in any one of claims 1-4.