Method And System For Real-time Modeling Of Communication, Virtualization And Transaction Execution Related Topological Aspects Of Monitored Software Applications And Hardware Entities
First Claim
1. A computer-implemented method for monitoring a distributed transaction by a monitoring system across a distributed computing environment, comprising:
- receiving, by a transaction agent, transaction trace data that identifies a transaction being executed in part on a host computing device, where the transaction trace data includes an identifier for a thread executed by a process;
receiving, by the transaction agent, service data that identifies a service used by the transaction to enter the process, where the service is executed within the process and the transaction agent is instrumented in the process;
determining, by the transaction agent, identifying information for a process group to which the process belongs and identifying information for an operating system executing on the host computing device and upon which the process is running;
combining, by the transaction agent, the transaction trace data and the service data with the identifying information for the process group and the operating system to form trace and topology correlation data; and
sending, by the transaction agent, the trace and topology correlation data over a network to a monitoring node located remotely from the host computing device.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for real-time discovery and monitoring of multidimensional topology models describing structural aspects of applications and of computing infrastructure used to execute those applications is disclosed. Different types of agents are deployed to the monitored application execution infrastructure dedicated to capture specific topological aspects of the monitored system. Virtualization agents detect and monitor the virtualization structure of virtualized hardware used in the execution infrastructure, operating system agents deployed to individual operating systems monitor resource utilization, performance and communication of processes executed by the operating system and transaction agents deployed to processes participating in the execution of transactions, providing end-to-end transaction trace and monitoring data describing individual transaction executions. The monitoring and tracing data of the deployed agents contains correlation data that allows to create a topology model of the monitored system that integrates transaction execution, process execution and communication and virtualization related aspects.
-
Citations
30 Claims
-
1. A computer-implemented method for monitoring a distributed transaction by a monitoring system across a distributed computing environment, comprising:
-
receiving, by a transaction agent, transaction trace data that identifies a transaction being executed in part on a host computing device, where the transaction trace data includes an identifier for a thread executed by a process; receiving, by the transaction agent, service data that identifies a service used by the transaction to enter the process, where the service is executed within the process and the transaction agent is instrumented in the process; determining, by the transaction agent, identifying information for a process group to which the process belongs and identifying information for an operating system executing on the host computing device and upon which the process is running; combining, by the transaction agent, the transaction trace data and the service data with the identifying information for the process group and the operating system to form trace and topology correlation data; and sending, by the transaction agent, the trace and topology correlation data over a network to a monitoring node located remotely from the host computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented system for monitoring a distributed transaction across a distributed computing environment, comprising:
-
a transaction agent instrumented in a process executing on a host computing device and executed by a processor of the host computing device, the transaction agent is configured to receive transaction trace data that identifies a transaction being executed in part on the host computing device and service data that identifies a service used by the transaction to enter the process, where the transaction trace data includes an identifier for a thread executing the transaction; and an OS agent running on the host computing device and executed by the processor of the host computing device, the OS agent determines identifying information for a process group to which the process belongs and identifying information for an operating system executing on the host computing device and upon which the process is running and communicates the identifying information for the process group and identifying information for the operating system to the transaction agent; wherein the transaction agent combines the transaction trace data and the service data with the identifying information for the process group and the operating system to form trace and topology correlation data, and sends the trace and topology correlation data over a network to a monitoring node located remotely from the host computing device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented system for monitoring a distributed transaction across a distributed computing environment, comprising:
-
a virtualization agent deployed on a given host computing device and executed by the processor of the given host computing device, the virtualization agent detects other host computing devices implemented as virtualized computer systems, generates a virtualization topology event for the detected virtualized computer systems, and sends the virtualization topology event over a network to a monitoring node, where the virtualization topology event includes an identifier for the virtualized computer systems and an identifier for a network interface assigned to the virtualized computer systems; an OS agent running on one of the other host computing devices and executed by the processor of the second host computing device, the OS agent determines identifying information for an operating system running on the one other host computing device, generates an OS topology event and sends the OS topology event over the network to the monitoring node, where the OS topology event includes an identifier for the operating system and the identifier for a network interface assigned to the one other host computing device; and a topology processor residing of the monitoring node, the topology processor configured to receive the virtualization topology event and the OS topology event and correlate the operating system with a virtualized computer system using the identifier for the network interface. - View Dependent Claims (28)
-
-
29. A computer-implemented method for building an integrated topology model for a distributed computing environment, comprising:
-
identifying one or more operating systems to be monitored in the computing environment and installing an OS agent on each of the identified operating systems; monitoring, by the installed OS agents, processes executed by the identified operating systems; determining, by the installed OS agents, topology data describing the monitored processes; reporting, by the installed OS agents, the topology data describing the monitored processes across a network to a monitoring node; installing a transaction agent into select processes executed by the identified operating systems; monitoring, by the installed transaction agents, transactions executed at least in part by the monitored processes; extracting, by the installed transaction agents, topology data describing services that are used by the monitored transactions; reporting the topology data describing services across a network to the monitoring node; and combining the topology data describing the monitored processes with the topology data describing services that are used by the monitored transactions to form a topological model. - View Dependent Claims (30)
determining topology data describing the virtualized computer system; and reporting the topology data describing the virtualized computer system across the network to the monitoring node.
-
Specification