SYSTEM AND METHOD FOR GENERATING APPLICATION-LEVEL DEPENDENCIES IN ONE OR MORE VIRTUAL MACHINES
First Claim
Patent Images
1. A system for generating application-level dependencies in one or more virtual machines (VMs), comprising:
- an application performance management (APM) server running on a physical machine, to accept a request and send a command to at least one forward daemon to turn on inspect status of at least one related VM of said one or more VMs, and generate an application trajectory of a selected application and export application dependencies for said selected application;
one or more intercepting modules, wherein each intercepting module intercepts a guest operation system (OS) at transmission control protocol (TCP) send and close related operations on the at least one related VM; and
one or more introspecting modules, wherein each introspecting module performs VM introspection for TCP connection and running thread information.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique generates application-level dependencies in one or more virtual machines (VMs). An intercepting module in a VM monitor intercepts a guest operation system (OS) at TCP send and close related operations. An introspecting module in the VM monitor performs VM introspection for TCP connection and thread information by checking running thread and processing socket kernel objects. It generates an application trajectory and exports application dependencies from the application trajectory for a selected application.
178 Citations
27 Claims
-
1. A system for generating application-level dependencies in one or more virtual machines (VMs), comprising:
-
an application performance management (APM) server running on a physical machine, to accept a request and send a command to at least one forward daemon to turn on inspect status of at least one related VM of said one or more VMs, and generate an application trajectory of a selected application and export application dependencies for said selected application; one or more intercepting modules, wherein each intercepting module intercepts a guest operation system (OS) at transmission control protocol (TCP) send and close related operations on the at least one related VM; and one or more introspecting modules, wherein each introspecting module performs VM introspection for TCP connection and running thread information. - View Dependent Claims (3, 6, 8, 9, 10, 11)
-
- 2. The system as claimed in 1, wherein said each introspecting module performs said VM introspection by checking the guest OS'"'"'s running kernel data structure and getting one or more running threads and TCP connection information, and generating one or more per-thread traffic logs for sending to said APM server via said forward daemon.
-
12. A computer-implemented method for generating application-level dependencies in one or more virtual machines (VMs), comprising:
-
under controlling of one or more physical servers that provide a virtual environment having said one or more VMs; intercepting a guest operation system (OS) at transmission control protocol (TCP) send and close related operations of at least one related VM of said one or more VMs; performing VM introspection for TCP connection and running thread information; and generating an application trajectory of a selected application and exporting application dependencies from the application trajectory for the selected application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification