Always-on monitoring in the cloud
First Claim
1. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a data processing system, causes the data processing system to:
- receive, by a monitoring broker executing on at least one processor of the data processing system, exposed disk and memory state data of the virtual machine as an out-of-band data stream via an out-of-band path comprising attach logic within a hypervisor executing on the at least one processor within the distributed computing system and hosting the virtual machine;
receive, by the monitoring broker, an in-band data stream from the virtual machine via an in-band path comprising a software agent executing within the virtual machine on the at least one processor within the distributed computing system;
normalize, by the monitoring broker, the in-band data stream and the out-of-band data stream to a common format;
determine, by the monitoring broker, the monitoring data stream, selected between the in-band data stream and the out-of-band data stream, to forward to a monitoring endpoint within the distributed computing system;
forward the monitoring data stream from the monitoring broker to the monitoring endpoint;
use the out-of-band data stream to monitor a footprint of the in-band path; and
responsive to determining a failure of the in-band path based on the footprint of the in-band path, select the out-of-band data stream to forward to the monitoring endpoint and alert the monitoring endpoint to revive the in-band path.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided in a data processing system for monitoring a virtual machine in a distributed computing system. An out-of-virtual machine monitor receives, via an out-of-band path, disk and memory state data of the virtual machine exposed in a hypervisor hosting the virtual machine. The out-of-virtual machine monitor interprets logical information from the virtual machine disk and memory state data. The out-of-virtual machine monitor parses the logical information to extract related system or log information for a monitoring endpoint. The out-of-virtual machine monitor translates the system or log information to a standard format expected by the monitoring endpoint. The out-of-virtual machine monitor forwards a monitoring data stream to the monitoring endpoint.
-
Citations
24 Claims
-
1. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a data processing system, causes the data processing system to:
-
receive, by a monitoring broker executing on at least one processor of the data processing system, exposed disk and memory state data of the virtual machine as an out-of-band data stream via an out-of-band path comprising attach logic within a hypervisor executing on the at least one processor within the distributed computing system and hosting the virtual machine; receive, by the monitoring broker, an in-band data stream from the virtual machine via an in-band path comprising a software agent executing within the virtual machine on the at least one processor within the distributed computing system; normalize, by the monitoring broker, the in-band data stream and the out-of-band data stream to a common format; determine, by the monitoring broker, the monitoring data stream, selected between the in-band data stream and the out-of-band data stream, to forward to a monitoring endpoint within the distributed computing system; forward the monitoring data stream from the monitoring broker to the monitoring endpoint; use the out-of-band data stream to monitor a footprint of the in-band path; and responsive to determining a failure of the in-band path based on the footprint of the in-band path, select the out-of-band data stream to forward to the monitoring endpoint and alert the monitoring endpoint to revive the in-band path. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; receive, by a monitoring broker executing on at least one processor of a data processing system, exposed disk and memory state data of the virtual machine as an out-of-band data stream via an out-of-band path comprising attach logic within a hypervisor executing on the at least one processor within the distributed computing system and hosting the virtual machine; receive, by the monitoring broker, an in-band data stream from the virtual machine via an in-band path comprising a software agent executing within the virtual machine on the at least one processor within the distributed computing system; normalize, by the monitoring broker, the in-band data stream and the out-of-band data stream to a common format; determine, by the monitoring broker, the monitoring data stream, selected between the in-band data stream and the out-of-band data stream, to forward to a monitoring endpoint within the distributed computing system a monitoring endpoint within the distributed computing system; forward the monitoring data stream from the monitoring broker to the monitoring endpoint; use the out-of-band data stream to monitor a footprint of the in-band path; and responsive to determining a failure of the in-band path based on the footprint of the in-band path, select the out-of-band data stream to forward to the monitoring endpoint and alert the monitoring endpoint to revive the in-band path. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, in a data processing system, for monitoring a virtual machine (VM) in a distributed computing system, the method comprising:
-
receiving, by a monitoring broker executing on at least one processor of the data processing system, exposed disk and memory state data of the virtual machine as an out-of-band data stream via an out-of-band path comprising attach logic within a hypervisor executing on the at least one processor within the distributed computing system and hosting the virtual machine; receiving, by the monitoring broker, an in-band data stream from the virtual machine via an in-band path comprising a software agent executing within the virtual machine on the at least one processor within the distributed computing system; normalizing, by the monitoring broker, the in-band data stream and the out-of-band data stream to a common format; determining, by the monitoring broker, the monitoring data stream, selected between the in-band data stream and the out-of-band data stream, to forward to a monitoring endpoint within the distributed computing system; forwarding the monitoring data stream from the monitoring broker to the monitoring endpoint; using the out-of-band data stream to monitor a footprint of the in-band path; and responsive to determining a failure of the in-band path based on the footprint of the in-band path, selecting the out-of-band data stream to forward to the monitoring endpoint and alerting the monitoring endpoint to revive the in-band path. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification