Health monitoring using snapshot backups through test vectors
First Claim
1. A method to generate a test vector in datacenter health monitoring using snapshots, the method comprising:
- collecting a series of the snapshots and metric values associated with monitored health aspects of an application, wherein the application is executed at a source computing environment;
identifying state information associated with the series of the snapshots, wherein the state information includes a range of operating states and health performance metrics associated the application;
in response to assessing the state information associated with the series of the snapshots, selecting a snapshot from the series of the snapshots based on a historical record associated with the application operating at the source computing environment, wherein the selected snapshot is associated with an operating state from the range of operating states;
preserving the snapshot as the test vector associated with a test suite, wherein the test vector is utilized to evaluate a performance of the application at a destination computing environment;
capturing incoming messages and outgoing messages for a test period;
packaging the selected snapshot from the series of the snapshots and a captured message of the incoming messages and the outgoing messages into a number of test units; and
providing the number of test units to a test logic of the test suite for use in a test scenario.
5 Assignments
0 Petitions
Accused Products
Abstract
Technologies are described for health monitoring using snapshot backups through test vectors. In some examples, health of an application deployed at a datacenter may be monitored and key metrics recorded in the metadata of progressive backup snapshots of an instance of the application such that warning metrics can be reviewed retrospectively upon failure of the instance and a snapshot can be automatically selected for restoration of the application instance based on lack of high incidence of suspect metric values. Moreover, an operating state associated with snapshot backups may be assessed as the snapshots are captured and selected ones with operating conditions desired as part of a test suite may be saved for use as test scenarios. In particular, state information from added or existing deployment monitoring may be used by a test logic process to evaluate whether each snapshot is needed for testing scenarios.
-
Citations
21 Claims
-
1. A method to generate a test vector in datacenter health monitoring using snapshots, the method comprising:
-
collecting a series of the snapshots and metric values associated with monitored health aspects of an application, wherein the application is executed at a source computing environment; identifying state information associated with the series of the snapshots, wherein the state information includes a range of operating states and health performance metrics associated the application; in response to assessing the state information associated with the series of the snapshots, selecting a snapshot from the series of the snapshots based on a historical record associated with the application operating at the source computing environment, wherein the selected snapshot is associated with an operating state from the range of operating states; preserving the snapshot as the test vector associated with a test suite, wherein the test vector is utilized to evaluate a performance of the application at a destination computing environment; capturing incoming messages and outgoing messages for a test period; packaging the selected snapshot from the series of the snapshots and a captured message of the incoming messages and the outgoing messages into a number of test units; and providing the number of test units to a test logic of the test suite for use in a test scenario. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A server operable to generate a test vector for datacenter health monitoring using snapshots, the server comprising:
-
a memory configured to store instructions; and a processor coupled to the memory, the processor configured to execute a snapshot processing module, wherein the snapshot processing module is configured to; collect a series of the snapshots and metric values associated with monitored health aspects of an application, wherein the application is executed at a source computing environment; identify state information associated with the series of the snapshots, wherein the state information includes a range of operating states and health performance metrics associated the application; in response to assessing the state information associated with the series of the snapshots, select a snapshot from the series of the snapshots based on a historical record associated with the application operating on the source computing environment, wherein the selected snapshot is associated with an operating state from the range of operating states; preserve the snapshot as the test vector associated with a test suite, wherein the test vector is utilized to evaluate a performance of the application at a destination computing environment; capture incoming messages and outgoing messages for a test period; package the selected snapshot from the series of the snapshots and a captured message of the incoming messages and the outgoing messages into a number of test units; and provide the number of test units to a test logic of the test suite for use in a test scenario. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A datacenter operable to generate a test vector for health monitoring using snapshots, the datacenter comprising:
-
servers configured to execute one or more virtual machines each server; and a virtual machine manager configured to manage the one or more virtual machines; and a snapshot processing, module configured to; collect a series of the snapshots and metric values associated monitored health aspects an application, wherein the application is executed at the datacenter; identify state information associated with the series of the snapshots, wherein the state information includes a range of operating states and health performance metrics associated the application; in response to assessing the state information associated with the series of the snapshots, select a snapshot from the series of the snapshots based on a historical record associated with the application operating on the datacenter, wherein the selected snapshot is associated with an operating state from the range of operating states; preserve the snapshot as the test vector associated with a test suite, wherein the test vector is utilized to evaluate a performance of the application at a destination datacenter; provide the number of test units to a test logic of the test suite for use in a test scenario; and in response to detecting a failure of an application, determine one or more metrics associated with the failure; evaluate the series of the snapshots based on the one or more metrics associated with the failure, wherein the series of the snapshots are collected with associated values for the application executed at the datacenter; select another snapshot from the series of the snapshots having another desired operating state from the range of operating states to perform a failure recovery based on the values of the one or more metrics associated with the failure captured in the series of the snapshots; and launch a recovery measure based on the other snapshot at a recovery module. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification