METHOD AND APPARATUS FOR SCALABLE MONITORING OF VIRTUAL MACHINE ENVIRONMENTS
First Claim
1. A computer-implemented method for monitoring machine activity of multiple virtual computing devices operating through at least one physical computing device, said method comprising:
- running a monitoring agent on a physical computing device, said monitoring agent collecting data from said multiple virtual computing devices;
measuring simple operating characteristics of only abase level virtual computing device, said simple operating characteristics comprising operating characteristics that are similar for said base level virtual computing device and said multiple virtual computing devices;
monitoring complex operating characteristics using said monitoring agent by;
creating an interdomain communications channel between said base level virtual computing device and said multiple virtual computing devices to gather information from said multiple virtual computing devices;
measuring said complex operating characteristics for each of said multiple virtual computing devices using each of said multiple virtual computing devices, said complex operating characteristics comprising operating characteristics that are not similar for said base level virtual computing device and said multiple virtual computing devices;
recording, by each of said multiple virtual computing devices, said complex operating characteristics of each of said multiple virtual computing devices andsharing, by each of said multiple virtual computing devices, said complex operating characteristics with said base level virtual computing device through said interdomain communications channels to transfer said complex operating characteristics to said monitoring agent;
identifying simple events and complex events for each of said multiple virtual computing devices by evaluating said simple operating characteristics and said complex operating characteristics using said monitoring agent; and
outputting said simple events and said complex events for each of said multiple virtual computing devices using said monitoring agent.
1 Assignment
0 Petitions
Accused Products
Abstract
A method monitors machine activity of multiple virtual computing devices operating through at least one physical computing device by running a monitoring agent. The monitoring agent monitors performance of the multiple virtual computing devices. The method measures simple operating characteristics of only a base level virtual computing device. The method monitors complex operating characteristics using the monitoring agent by: measuring the complex operating characteristics for each of the multiple virtual computing devices (using each of the multiple virtual computing devices); recording the complex operating characteristics of each of the multiple virtual computing devices on a corresponding memory page of each of the multiple virtual computing devices; and sharing each the corresponding memory page with the base level virtual computing device through an interdomain communications channels to transfer the complex operating characteristics to the monitoring agent. The method identifies simple events and complex events for each of the multiple virtual computing devices by evaluating the simple operating characteristics and the complex operating characteristics and outputs the simple events and the complex events for each of the multiple virtual computing devices.
-
Citations
25 Claims
-
1. A computer-implemented method for monitoring machine activity of multiple virtual computing devices operating through at least one physical computing device, said method comprising:
-
running a monitoring agent on a physical computing device, said monitoring agent collecting data from said multiple virtual computing devices; measuring simple operating characteristics of only abase level virtual computing device, said simple operating characteristics comprising operating characteristics that are similar for said base level virtual computing device and said multiple virtual computing devices; monitoring complex operating characteristics using said monitoring agent by; creating an interdomain communications channel between said base level virtual computing device and said multiple virtual computing devices to gather information from said multiple virtual computing devices; measuring said complex operating characteristics for each of said multiple virtual computing devices using each of said multiple virtual computing devices, said complex operating characteristics comprising operating characteristics that are not similar for said base level virtual computing device and said multiple virtual computing devices; recording, by each of said multiple virtual computing devices, said complex operating characteristics of each of said multiple virtual computing devices and sharing, by each of said multiple virtual computing devices, said complex operating characteristics with said base level virtual computing device through said interdomain communications channels to transfer said complex operating characteristics to said monitoring agent; identifying simple events and complex events for each of said multiple virtual computing devices by evaluating said simple operating characteristics and said complex operating characteristics using said monitoring agent; and outputting said simple events and said complex events for each of said multiple virtual computing devices using said monitoring agent. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for monitoring machine activity of multiple virtual computing devices operating through at least one physical computing device, said method comprising:
-
running a monitoring agent on a base level virtual computing device through a hypervisor of said physical computing device, said monitoring agent collecting data from said multiple virtual computing devices, said hypervisor comprising a layer of software running between hardware of said physical computing device and an operating system of each virtual computing device, said hypervisor providing an illusion of said multiple virtual computing devices from said physical computing device; measuring simple operating characteristics of only said base level virtual computing device, said simple operating characteristics comprising operating characteristics that are similar for said base level virtual computing device and said multiple virtual computing devices; monitoring complex operating characteristics using said monitoring agent by; creating an interdomain communications channel between said base level virtual computing device and said multiple virtual computing devices to gather information from said multiple virtual computing devices; allocating a memory page within each of said multiple virtual computing devices that is shared with said base level virtual computing device through said interdomain communications channel; measuring said complex operating characteristics for each of said multiple virtual computing devices using each of said multiple virtual computing devices, said complex operating characteristics comprising operating characteristics that are not similar for said base level virtual computing device and said multiple virtual computing devices; recording, by each of said multiple virtual computing devices, said complex operating characteristics of each of said multiple virtual computing devices on a corresponding memory page of each of said multiple virtual computing devices; and sharing each said corresponding memory page with said base level virtual computing device through said interdomain communications channels to transfer said complex operating characteristics to said monitoring agent; identifying simple events and complex events for each of said multiple virtual computing devices by evaluating said simple operating characteristics and said complex operating characteristics using said monitoring agent; and outputting said simple events and said complex events for each of said multiple virtual computing devices using said monitoring agent, - View Dependent Claims (7, 8, 9, 10)
-
-
11. A device for monitoring machine activity of multiple virtual computing devices, said device comprising:
-
at least one physical computing device, said physical computing device comprising at least one processor, at least one storage medium, and at least one input/output interface; a monitoring agent operating through said physical computing device, said monitoring agent collecting data from said multiple virtual computing devices, said monitoring agent measuring simple operating characteristics of only a base level virtual computing device, said simple operating characteristics comprising operating characteristics that are similar for said base level virtual computing device and said multiple virtual computing devices; and an interdomain communications channel between said base level virtual computing device and said multiple virtual computing devices used to gather information from said multiple virtual computing devices and allow said monitoring agent to monitor complex operating characteristics; each of said multiple virtual computing devices measuring said complex operating characteristics for each of said multiple virtual computing devices, said complex operating characteristics comprising operating characteristics that are not similar for said base level virtual computing device and said multiple virtual computing devices, each of said multiple virtual computing devices recording said complex operating characteristics of each of said multiple virtual computing devices, each of said multiple virtual computing devices sharing said complex operating characteristics with said base level virtual computing device through said interdomain communications channels to transfer said complex operating characteristics to said monitoring agent; said monitoring agent identifying simple events and complex events for each of said multiple virtual computing devices by evaluating said simple operating characteristics and said complex operating characteristics, and said input/output interface outputting said simple events and said complex events for each of said multiple virtual computing devices. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device for monitoring machine activity of multiple virtual computing devices, said device comprising:
-
at least one physical computing device, said physical computing device comprising at least one processor, at least one storage medium, and at least one input/output interface; a hypervisor comprising a layer of software running between hardware of said physical computing device and an operating system of each virtual computing device, said hypervisor providing an illusion of said multiple virtual computing devices from said physical computing device a monitoring agent operating on a base level virtual computing device through said hypervisor of said physical computing device, said monitoring agent collecting data from said multiple virtual computing devices, said monitoring agent measuring simple operating characteristics of only said base level virtual computing device, said simple operating characteristics comprising operating characteristics that are similar for said base level virtual computing device and said multiple virtual computing devices, an interdomain communications channel between said base level virtual computing device and said multiple virtual computing devices used to gather information from said multiple virtual computing devices and allow said monitoring agent to monitor complex operating characteristics; and a memory page within each of said multiple virtual computing devices that is shared with said base level virtual computing device through said interdomain communications channel, each of said multiple virtual computing devices measuring said complex operating characteristics for each of said multiple virtual computing devices, said complex operating characteristics comprising operating characteristics that are not similar for said base level virtual computing device and said multiple virtual computing devices, each of said multiple virtual computing devices recording said complex operating characteristics of each of said multiple virtual computing devices on a corresponding memory page of each of said multiple virtual computing devices, each of said multiple virtual computing devices sharing each said corresponding memory page with said base level virtual computing device through said interdomain communications channels to transfer said complex operating characteristics to said monitoring agent; said monitoring agent identifying simple events and complex events for each of said multiple virtual computing devices by evaluating said simple operating characteristics and said complex operating characteristics, and said input/output interface outputting said simple events and said complex events for each of said multiple virtual computing devices, - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer storage medium tangibly storing instructions executable by a computer for performing a computer-implemented method for monitoring machine activity of multiple virtual computing devices operating through at least one physical computing device, said method comprising:
-
running a monitoring agent on a base level virtual computing device operating through said physical computing device, said monitoring agent collecting data from said multiple virtual computing devices; measuring simple operating characteristics of only said base level virtual computing device, said simple operating characteristics comprising operating characteristics that are similar for said base level virtual computing device and said multiple virtual computing devices; monitoring complex operating characteristics using said monitoring agent by; creating an interdomain communications channel between said base level virtual computing device and said multiple virtual computing devices to gather information from said multiple virtual computing devices; allocating a memory page within each of said multiple virtual computing devices that is shared with said base level virtual computing device through said interdomain communications channel; measuring said complex operating characteristics for each of said multiple virtual computing devices using each of said multiple virtual computing devices, said complex operating characteristics comprising operating characteristics that are not similar for said base level virtual computing device and said multiple virtual computing devices; recording, by each of said multiple virtual computing devices, said complex operating characteristics of each of said multiple virtual computing devices on a corresponding memory page of each of said multiple virtual computing devices; and sharing each said corresponding memory page with said base level virtual computing device through said interdomain communications channels to transfer said complex operating characteristics to said monitoring agent; identifying simple events and complex events for each of said multiple virtual computing devices by evaluating said simple operating characteristics and said complex operating characteristics using said monitoring agent; and outputting said simple events and said complex events for each of said multiple virtual computing devices using said monitoring agent. - View Dependent Claims (22, 23, 24, 25)
-
Specification