Methods and apparatus to perform elastic monitoring of software applications using embedded watchdogs
First Claim
1. A method for implementing software application monitoring techniques, the method comprising:
- embedding, by at least one processor, a monitor in an application to create a self-monitoring application package, wherein the monitor is configured to generate metrics data associated with functional health of the application;
deploying the self-monitoring application package to a remote computing system, via a communication device communicatively coupled to the at least one processor;
executing the self-monitoring application package, by the remote computing system;
automatically receiving, via the communication device, the metrics data from the remote computing system;
migrating the self-monitoring application package to a second remote computing system, wherein the monitor is configured to generate the metrics data independent of a remote computing system location of the self-monitoring application package;
executing the self-monitoring application package by the second remote computing system; and
automatically receiving, via the communication device, the metrics data from the second remote computing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for implementing software application monitoring techniques is provided. The method embeds, by at least one processor, a monitor in an application to create a self-monitoring application package, wherein the monitor is configured to generate metrics data associated with functional health of the application; deploys the self-monitoring application package to a remote computing system, via a communication device communicatively coupled to the at least one processor; executes the self-monitoring application package, by the remote computing system; automatically receives, via the communication device, the metrics data from the remote computing system; migrates the self-monitoring application package to a second remote computing system, wherein the monitor is configured to generate the metrics data independent of a remote computing system location of the self-monitoring application package; executes the self-monitoring application package by the second remote computing system; and automatically receives the metrics data from the second remote computing system.
-
Citations
20 Claims
-
1. A method for implementing software application monitoring techniques, the method comprising:
-
embedding, by at least one processor, a monitor in an application to create a self-monitoring application package, wherein the monitor is configured to generate metrics data associated with functional health of the application; deploying the self-monitoring application package to a remote computing system, via a communication device communicatively coupled to the at least one processor; executing the self-monitoring application package, by the remote computing system; automatically receiving, via the communication device, the metrics data from the remote computing system; migrating the self-monitoring application package to a second remote computing system, wherein the monitor is configured to generate the metrics data independent of a remote computing system location of the self-monitoring application package; executing the self-monitoring application package by the second remote computing system; and automatically receiving, via the communication device, the metrics data from the second remote computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for implementing software application monitoring techniques, the computer system comprising:
-
a system memory element; a communication device, configured to transmit and receive data external to the computer system; at least one processor communicatively coupled to the system memory element and the communication device, the at least one processor configured to; embed a monitor in an application to create a self-monitoring application package, wherein the monitor is configured to generate metrics data associated with functional health of the application; deploy, via the communication device, the self-monitoring application package to a remote computing system; initiate execution of the self-monitoring application package, by the remote computing system; automatically receive, via the communication device, the metrics data from the remote computing system, wherein the monitor is configured to generate the metrics data independent of a remote computing system location of the self-monitoring application package; migrate the self-monitoring application package to a second remote computing system; initiate execution of the self-monitoring application package, by the second remote computing system; and automatically receive, via the communication device, the metrics data from the second remote computing system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory, computer-readable medium containing instructions thereon, which, when executed by a processor, are capable of performing a method comprising:
-
creating self-monitoring software application packages, each of the self-monitoring application packages comprising a software application and a health monitor application; deploying the self-monitoring application packages to a first plurality of servers of a data storage network; automatically receiving health data associated with the software application from the first plurality of servers, wherein the health data is generated by the health monitor application; recognizing additional computing resources added to the data storage network, the additional computing resources comprising a second plurality of servers; transferring the self-monitoring application packages to the second plurality of servers; and continuously and automatically receiving the health data generated by the health monitor application from the second plurality of servers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification