Framework for application monitoring and management
First Claim
1. A system for monitoring a plurality of applications, comprising:
- a data store configured to maintain data describing transactions involving the plurality of applications, at least some of the data includes context specific information of a length and content that is specific to the processing of the plurality of applications, wherein a first portion of the plurality of applications operate on a first application host, a second portion of the plurality of applications operate on a second application host, a third portion of the plurality of applications operate on a third application host, and a fourth portion of the plurality of applications operate on a fourth application host, wherein the first, second, third, and fourth application hosts are different from each other;
a monitoring host that operates on a host separate from the first, second, third, and fourth application hosts, the monitoring host comprising;
a first data reception mechanism comprising a first message queue manager configured to communicate with both a second message queue manager operating on the first application host and the data store, wherein the second message queue manager comprises a first data delivery mechanism;
a second data reception mechanism comprising a first file loader configured to communicate with both a scheduler operating on the second application host and the data store, wherein the scheduler comprises a second data delivery mechanism;
a third data reception mechanism comprising a first log agent configured to communicate with both a first application monitoring and management log adapter operating on the third application host and the data store, wherein the first application monitoring and management log adapter comprises a third data delivery mechanism;
a fourth data reception mechanism comprising a second log agent configured to communicate with both a second application monitoring and management log adapter operating on the fourth application host and the data store, wherein the second application monitoring and management log adapter comprises a fourth data delivery mechanism; and
a controller that configures at least one of the first, second, third, and fourth data delivery mechanisms based on command inputs, and the controller further configured to analyze the data;
wherein the first data delivery mechanism is configured both to receive data from the first portion of the plurality of applications that are operating on the first application host and to forward the data to the first data reception mechanism, wherein the second data delivery mechanism is configured both to receive data from the second portion of the plurality of applications that are operating on the second application host and to forward the data to the second data reception mechanism, wherein the third data delivery mechanism is configured both to receive data from the third portion of the plurality of applications that are operating on the third application host and to forward the data to the third data reception mechanism, and wherein the fourth data delivery mechanism is configured both to receive data from the fourth portion of the plurality of applications that are operating on the fourth application host and to forward the data to the fourth data reception mechanism; and
a console coupled to the controller and configured to receive the command inputs from a user and to provide the analysis of the data to the user.
5 Assignments
0 Petitions
Accused Products
Abstract
A system is provided for monitoring one or more applications. The system includes a data store to maintain data, such as logs stored in a log file, describing transactions involving at least one of the applications. Some of the data includes context specific information which may be of varying length or content. The system includes agents, adapters, a controller, and a console. The agents communicate the data to the data store according to a configured delivery method. The adapters receive the data from the applications and forward the data to one of the agents. The controller manages the agents and is operable to analyze the data. The console is coupled to the controller to receive command inputs from a user to provide the analysis of the data to the user.
8 Citations
21 Claims
-
1. A system for monitoring a plurality of applications, comprising:
-
a data store configured to maintain data describing transactions involving the plurality of applications, at least some of the data includes context specific information of a length and content that is specific to the processing of the plurality of applications, wherein a first portion of the plurality of applications operate on a first application host, a second portion of the plurality of applications operate on a second application host, a third portion of the plurality of applications operate on a third application host, and a fourth portion of the plurality of applications operate on a fourth application host, wherein the first, second, third, and fourth application hosts are different from each other; a monitoring host that operates on a host separate from the first, second, third, and fourth application hosts, the monitoring host comprising; a first data reception mechanism comprising a first message queue manager configured to communicate with both a second message queue manager operating on the first application host and the data store, wherein the second message queue manager comprises a first data delivery mechanism; a second data reception mechanism comprising a first file loader configured to communicate with both a scheduler operating on the second application host and the data store, wherein the scheduler comprises a second data delivery mechanism; a third data reception mechanism comprising a first log agent configured to communicate with both a first application monitoring and management log adapter operating on the third application host and the data store, wherein the first application monitoring and management log adapter comprises a third data delivery mechanism; a fourth data reception mechanism comprising a second log agent configured to communicate with both a second application monitoring and management log adapter operating on the fourth application host and the data store, wherein the second application monitoring and management log adapter comprises a fourth data delivery mechanism; and a controller that configures at least one of the first, second, third, and fourth data delivery mechanisms based on command inputs, and the controller further configured to analyze the data; wherein the first data delivery mechanism is configured both to receive data from the first portion of the plurality of applications that are operating on the first application host and to forward the data to the first data reception mechanism, wherein the second data delivery mechanism is configured both to receive data from the second portion of the plurality of applications that are operating on the second application host and to forward the data to the second data reception mechanism, wherein the third data delivery mechanism is configured both to receive data from the third portion of the plurality of applications that are operating on the third application host and to forward the data to the third data reception mechanism, and wherein the fourth data delivery mechanism is configured both to receive data from the fourth portion of the plurality of applications that are operating on the fourth application host and to forward the data to the fourth data reception mechanism; and a console coupled to the controller and configured to receive the command inputs from a user and to provide the analysis of the data to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer implemented method for monitoring and managing a plurality of applications, comprising:
-
maintaining, on a data store, data describing transactions involving the plurality of applications, at least some of the data includes context specific information of a length and content that is specific to the processing of the plurality of applications; operating a first portion of the plurality of applications on a first application host; operating a second portion of the plurality of applications on a second application host; operating a third portion of the plurality of applications on a third application host; operating a fourth portion of the plurality of applications on a fourth application host, wherein the first, second, third, and fourth application hosts are different from each other; operating a monitoring host on a host separate from the first, second, third, and fourth application hosts, the monitoring host comprising; a first data reception mechanism comprising a first message queue manager communicating with both a second message queue manager operating on the first application host and the data store, wherein the second message queue manager comprises a first data delivery mechanism; a second data reception mechanism comprising a first file loader communicating with both a scheduler operating on the second application host and the data store, wherein the scheduler comprises a second data delivery mechanism; a third data reception mechanism comprising a first log agent communicating with both a first application monitoring and management log adapter operating on the third application host and the data store, wherein the first application monitoring and management log adapter comprises a third data delivery mechanism; a fourth data reception mechanism comprising a second log agent communicating with both a second application monitoring and management log adapter operating on the fourth application host and the data store, wherein the second application monitoring and management log adapter comprises a fourth data delivery mechanism; and a controller configuring at least one of the first, second, third, and fourth data delivery mechanisms based on command inputs, and the controller further analyzing the data; wherein the first data delivery mechanism both receives data from the first portion of the plurality of applications that are operating on the first application host and forwards the data to the first data reception mechanism, wherein the second data delivery mechanism both receives data from the second portion of the plurality of applications that are operating on the second application host and forwards the data to the second data reception mechanism, wherein the third data delivery mechanism both receives data from the third portion of the plurality of applications that are operating on the third application host and forwards the data to the third data reception mechanism, and wherein the fourth data delivery mechanism both receives data from the fourth portion of the plurality of applications that are operating on the fourth application host and forwards the data to the fourth data reception mechanism; receiving, at a console coupled to the controller, the command inputs from a user; and providing the analysis of the data to the user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification