INTROSPECTION DRIVEN MONITORING OF MULTI-CONTAINER APPLICATIONS
First Claim
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:
- obtaining, with one or more processors, a composition record defining at least one service of a multi-container application, wherein;
the multi-container application comprises a plurality of containers configured to run in one or more instances of a container engine executing on one or more computing devices,the containers each contain a respective application component of the multi-container application and respective dependencies of the respective application component,the composition record specifies a respective image identifier or build file-system-path of respective application components that, when executed, implement respective services of the multi-container application,selecting, with one or more processors, a plurality of infrastructure or application performance monitoring agents based on the composition record defining the multi-container application;
causing, with one or more processors, the selected agents to be deployed on one or more computing devices executing the multi-container application;
receiving, with one or more processors, metrics or events from the agents indicative of performance of at least part of the multi-container application or at least some of the one or more computing devices executing the multi-container application; and
causing, with one or more processors, an indication of the received metrics or events to be presented.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a process, including: obtaining a composition record defining at least one service of a multi-container application; selecting a plurality of infrastructure or application performance monitoring agents based on the composition record defining the multi-container application; causing the selected agents to be deployed on one or more computing devices executing the multi-container application; receiving metrics or events from the agents indicative of performance of at least part of the multi-container application or at least some of the one or more computing devices executing the multi-container application; and causing an indication of the received metrics or events to be presented.
-
Citations
20 Claims
-
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:
-
obtaining, with one or more processors, a composition record defining at least one service of a multi-container application, wherein; the multi-container application comprises a plurality of containers configured to run in one or more instances of a container engine executing on one or more computing devices, the containers each contain a respective application component of the multi-container application and respective dependencies of the respective application component, the composition record specifies a respective image identifier or build file-system-path of respective application components that, when executed, implement respective services of the multi-container application, selecting, with one or more processors, a plurality of infrastructure or application performance monitoring agents based on the composition record defining the multi-container application; causing, with one or more processors, the selected agents to be deployed on one or more computing devices executing the multi-container application; receiving, with one or more processors, metrics or events from the agents indicative of performance of at least part of the multi-container application or at least some of the one or more computing devices executing the multi-container application; and causing, with one or more processors, an indication of the received metrics or events to be presented. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
7. The medium of 6, wherein:
the at least one of the selected agents is selected based on the identified provider, an identifier of the given container in the composition record, and a network port number listed in the composition record.
-
18. A method comprising:
-
obtaining, with one or more processors, a composition record defining at least one service of a multi-container application, wherein; the multi-container application comprises a plurality of containers configured to run in one or more instances of a container engine executing on one or more computing devices, the containers each contain a respective application component of the multi-container application and respective dependencies of the respective application component, the composition record specifies a respective image identifier or build file-system-path of respective application components that, when executed, implement respective services of the multi-container application, selecting, with one or more processors, a plurality of infrastructure or application performance monitoring agents based on the composition record defining the multi-container application; causing, with one or more processors, the selected agents to be deployed on one or more computing devices executing the multi-container application; receiving, with one or more processors, metrics or events from the agents indicative of performance of at least part of the multi-container application or at least some of the one or more computing devices executing the multi-container application; and causing, with one or more processors, an indication of the received metrics or events to be presented. - View Dependent Claims (19, 20)
-
Specification