Cluster-wide virtual machine health monitoring
First Claim
Patent Images
1. A computer-implemented method for managing a clustered virtualization environment, comprising:
- identifying a cluster of computing nodes that are interconnected by at least one communication path, wherein at least two of the computing nodes are further interconnected to a storage pool comprising at least one node-local storage device and at least one networked storage device;
invoking, on a first node, a first health module comprising at least one first node data collection unit that accesses the storage pool;
invoking, on a second node, a second health module comprising at least one second data collection unit that accesses the storage pool;
storing, in the storage pool, a first set of collected data generated by the first health module, the first set of collected data tracking a health status for the first node or the cluster of computing nodes by receiving observations taken at the first node; and
storing, in the storage pool, a second set of collected data generated by the second health module, the second set of collected data tracking a health status for the second node or the cluster of computing nodes by receiving observations taken at the second node.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems for self-configuring health monitoring instrumentation for clustered storage platforms. Master and slave health modules implement a health monitoring system in a clustered virtualization environment comprising a plurality of nodes of the cluster with an installed health module instance running on the nodes. The health module system may gather and analyze data on a node level and at a cluster level to manage the cluster. The cluster health module system observes I/O commands issued to, and I/O command responses returned from, a common storage pool. Health data is stored in the storage pool.
-
Citations
20 Claims
-
1. A computer-implemented method for managing a clustered virtualization environment, comprising:
-
identifying a cluster of computing nodes that are interconnected by at least one communication path, wherein at least two of the computing nodes are further interconnected to a storage pool comprising at least one node-local storage device and at least one networked storage device; invoking, on a first node, a first health module comprising at least one first node data collection unit that accesses the storage pool; invoking, on a second node, a second health module comprising at least one second data collection unit that accesses the storage pool; storing, in the storage pool, a first set of collected data generated by the first health module, the first set of collected data tracking a health status for the first node or the cluster of computing nodes by receiving observations taken at the first node; and storing, in the storage pool, a second set of collected data generated by the second health module, the second set of collected data tracking a health status for the second node or the cluster of computing nodes by receiving observations taken at the second node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts for managing a clustered virtualization environment, the acts comprising:
-
identifying a cluster of computing nodes that are interconnected by at least one communication path, wherein at least two of the computing nodes are further interconnected to a storage pool comprising at least one node-local storage device and at least one networked storage device; invoking, on a first node, a first health module comprising at least one first node data collection unit that accesses the storage pool; invoking, on a second node, a second health module comprising at least one second data collection unit that accesses the storage pool; storing, in the storage pool, a first set of collected data generated by the first health module, the first set of collected data tracking a health status for the first node or the cluster of computing nodes by receiving observations taken at the first node; and storing, in the storage pool, a second set of collected data generated by the second health module, the second set of collected data tracking a health status for the second node or the cluster of computing nodes by receiving observations taken at the second node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for managing a clustered virtualization environment comprising:
-
a storage medium having stored thereon a sequence of instructions; and a processor or processors that execute the instructions to cause the processor or processors to perform a set of acts, the acts comprising, identifying a cluster of computing nodes that are interconnected by at least one communication path, wherein at least two of the computing nodes are further interconnected to a storage pool comprising at least one node-local storage device and at least one networked storage device; invoking, on a first node, a first health module comprising at least one first node data collection unit that accesses the storage pool; invoking, on a second node, a second health module comprising at least one second data collection unit that accesses the storage pool; storing, in the storage pool, a first set of collected data generated by the first health module, the first set of collected data tracking a health status for the first node or the cluster of computing nodes by receiving observations taken at the first node; and storing, in the storage pool, a second set of collected data generated by the second health module, the second set of collected data tracking a health status for the second node or the cluster of computing nodes by receiving observations taken at the second node. - View Dependent Claims (20)
-
Specification