Performance monitoring infrastructure for distributed transaction service
AssigneeOracle International Corporation
InventorWei Chen
Life of this patent
Estimating the term…
Abstract
A computer-implemented system to support performance monitoring of distributed transaction service can comprise a monitoring management tier that provides services to a monitoring logic and policy control module; one or more monitoring processes that are controlled by the monitoring logic and policy control module; and a plug-in framework that includes one or more plug-ins that is capable of receiving monitoring data from the one or more monitoring processes.
Claims23
A distributed transaction system comprising:
- a plurality of nodes each comprising one or more microprocessors;
- a plurality of transaction servers operating on said plurality of nodes for performing transaction services;
- a plurality of different monitoring processes in each transaction server, wherein a plurality of performance metrics indicative of services performed on said each transaction server are generated by said plurality of monitoring processes, and wherein said plurality of different monitoring processes include,
- an application monitoring process,
- a service monitoring process,
- a transaction monitoring process, and
- a system monitoring process;
- and
- a plurality of plug-ins comprising a plug-in associated with each of said plurality of transaction servers wherein,
- each plug-in is configured to receive said plurality of performance metrics from said plurality of monitoring processes in an associated transaction server,
- each plug-in is configured to process said plurality of performance metrics to generate performance data for said associated transaction server,
- each plug-in comprises a plug-in interface which controls which of said plurality of performance metrics are made available from said plug-in in said performance data for said associated transaction server, and
- each plug-in sends said performance data for said associated transaction server to a monitor server, which is different from the plurality of transaction servers.
A computer-implemented method to support performance monitoring of a distributed transaction system comprising a plurality of transaction servers operating on a plurality of nodes each comprising one or more microprocessors, the method comprising:
- providing a plurality of monitoring processes in each transaction server of said plurality of transaction servers, wherein said plurality of different monitoring processes include,
- an application monitoring process,
- a service monitoring process,
- a transaction monitoring process, and
- a system monitoring process;
- generating a plurality of performance metrics indicative of services performed on each transaction server with said plurality of monitoring processes of each transaction server;
- providing a plurality of plug-ins comprising a plug-in associated with each transaction server wherein each said plug-in comprises a plug-in interface;
- receiving with each plug-in said plurality of performance metrics from said plurality of monitoring processes of an associated transaction server;
- processing with each plug-in said plurality of performance metrics of the associated transaction server to generate performance data for the associated transaction server;
- controlling via the plug-in interface of each plug-in which of said plurality of performance metrics are made available from said plug-in in said performance data for the associated transaction server;
- and
- sending said performance data from each plug-in for each associated transaction server to a monitor server, which is different from the plurality of transaction servers.
A non-transitory machine readable storage medium having instructions stored thereon to support performance monitoring of a distributed transaction system comprising a plurality of transaction servers operating on a plurality of nodes, which instructions, when executed, cause a system to perform steps comprising:
- providing a plurality of monitoring processes in each transaction server;
- wherein said plurality of different monitoring processes include,
- an application monitoring process,
- a service monitoring process,
- a transaction monitoring process, and
- a system monitoring process;
- generating a plurality of performance metrics indicative of services performed on each transaction server with said plurality of monitoring processes of each transaction server;
- providing a plurality of plug-ins comprising a plug-in associated with each transaction server of said plurality of transaction servers wherein each plug-in comprises a plug-in interface;
- receiving with each plug-in said plurality of performance metrics from said plurality of monitoring processes of an associated transaction server;
- processing with each plug-in said plurality of performance metrics of the associated transaction server to generate performance data for the associated transaction server;
- controlling via the plug-in interface of each plug-in which of said plurality of performance metrics are made available from said plug-in in said performance data for the associated transaction server;
- and
- sending said performance data from each plug-in for each associated transaction server to a monitor server, which is different from the plurality of transaction servers.
Dependencies are inferred from the claim text.