# US 2021/0243089 A1 · Automatic provisioning of monitoring for containerized microservices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0243089 A1
- Document ID: US20210243089A1
- Status: Published application
- Kind: A1
- Application number: 17/236,880
- Filed: 2021-04-21
- Published: 2021-08-05
- Earliest claimed: 2015-10-19
- Assignees: Sysdig, Inc.
- Applicants: Sysdig, Inc.
- Inventors: Loris Degioanni
- Web page: https://patentgrep.com/patent/US20210243089A1

## CPC

- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L 41/5058: {Service discovery by the service manager}
- H04L 41/0886: {Fully automatic configuration}
- H04L 41/5041: characterised by the time relationship between creation and deployment of a service
- H04L 43/045: for graphical visualisation of monitoring data
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

When it is detected that microservices have been created at a computing cluster running the microservices in containers, a respective monitoring subsystem is assigned to each microservice. Monitoring data for each of the microservices is then collected via the respective monitoring subsystems. Respective graphical user interfaces are then provided presenting at least a portion of the respective monitoring data for each microservice.

## Claims

### Claim 1

A method comprising:
determining that a plurality of microservices have been created at a cluster of a plurality of physical computing nodes, the cluster comprising a plurality of containers running on the plurality of physical computing nodes, each microservice of the plurality of microservices running in one or more respective containers of the plurality of containers;
assigning a respective monitoring subsystem to each microservice of the plurality of microservices;
collecting respective monitoring data via the respective monitoring subsystem for each microservice of the plurality of microservices; and
providing a respective computer graphical user interface presenting at least a portion of the respective monitoring data for each microservice of the plurality of microservices.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining that the plurality of microservices have been created at the cluster of plurality of computing nodes based on:
issuing an application programming interface call to a particular physical computing node of the cluster; and
receiving new microservice data from the particular physical computing node, the new microservice data comprising new microservice information related to the plurality of microservices.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
for each microservice of the plurality of microservices, providing access to the respective computer graphical user interface presenting at least the portion of the respective monitoring data for the microservice based on user credentials associated with the microservice.

### Claim 4 (depends on 1)

The method of claim 1, wherein the plurality of containers run in one or more KUBERNETES pods.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
for each microservice of the plurality of microservices, providing the respective computer graphical user interface presenting at least the portion of the respective monitoring data for the microservice based on a template associated with the microservice.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining that the plurality of microservices have been created at the cluster of plurality of computing nodes based on receiving new microservice data from a particular physical computing node of the cluster, the new microservice data comprising new microservice information related to the plurality of microservices, the new microservice data comprising, for each microservice of the plurality of microservices, an identifier of a KUBERNETES virtual cluster in which the microservice was created; and
for each microservice of the plurality of microservices, determining the respective computer graphical user interface for the microservice based on the identifier of the KUBERNETES virtual cluster in which the microservice was created.

### Claim 7 (depends on 1)

The method of claim 1, wherein a particular microservice of the plurality of microservices runs in two or more containers of the plurality of containers; and wherein the respective computer graphical user interface presenting at least the portion of the respective monitoring data for the particular microservice presents a respective computing performance metric for each container of the two or more containers.

### Claim 8

A non-transitory storage media storing instructions which, when executed by a processor, cause:
determining that a plurality of microservices have been created at a cluster of a plurality of physical computing nodes, the cluster comprising a plurality of containers running on the plurality of physical computing nodes, each microservice of the plurality of microservices running in one or more respective containers of the plurality of containers;
configuring a respective monitoring subsystem for each microservice of the plurality of microservices;
collecting respective monitoring data via the respective monitoring subsystem for each microservice of the plurality of microservices; and
providing a respective computer graphical user interface presenting at least a portion of the respective monitoring data for each microservice of the plurality of microservices.

### Claim 9 (depends on 8)

The non-transitory storage media of claim 8, further storing instructions which, when executed by the processor, cause:
determining that the plurality of microservices have been created at the cluster of the plurality of physical computing nodes based on:
issuing an application programming interface call to a particular physical computing node of the cluster; and
receiving new microservice data from the particular physical computing node, the new microservice data comprising new microservice information related to the plurality of microservices.

### Claim 10 (depends on 8)

The non-transitory storage media of claim 8, further storing instructions which, when executed by the processor, cause:
for each microservice of the plurality of microservices, providing access to the respective computer graphical user interface presenting at least the portion of the respective monitoring data for the microservice based on user credentials associated with the microservice.

### Claim 11 (depends on 8)

The non-transitory storage media of claim 8, wherein the plurality of containers run in one or more virtual clusters.

### Claim 12 (depends on 8)

The non-transitory storage media of claim 8, further storing instructions which, when executed by the processor, cause:
for each microservice of the plurality of microservices, providing the respective computer graphical user interface presenting at least the portion of the respective monitoring data for the microservice based on a template associated with the microservice.

### Claim 13 (depends on 8)

The non-transitory storage media of claim 8, further storing instructions which, when executed by the processor, cause:
determining that the plurality of microservices have been created at the cluster of the plurality of physical computing nodes based on receiving new microservice data from a particular physical computing node of the cluster, the new microservice data comprising new microservice information related to the plurality of microservices, the new microservice data comprising, for each microservice of the plurality of microservices, an identifier of a namespace in which the microservice was created; and
for each microservice of the plurality of microservices, determining the respective computer graphical user interface for the microservice based on the identifier of the namespace in which the microservice was created.

### Claim 14 (depends on 8)

The non-transitory storage media of claim 8, wherein a particular microservice of the plurality of microservices runs in two or more containers of the plurality of containers; and wherein the respective computer graphical user interface presenting at least the portion of the respective monitoring data for the particular microservice presents a respective computing performance metric for each container of the two or more containers.

### Claim 15

A computing system:
a processor;
storage media; and
instructions stored in the storage media which, when executed by the processor, cause:
determining that a plurality of microservices have been created at a cluster of a plurality of physical computing nodes, the cluster comprising a plurality of containers running on the plurality of physical computing nodes, each microservice of the plurality of microservices running in one or more respective containers of the plurality of containers;
configuring a respective monitoring subsystem for each microservice of the plurality of microservices;
collecting respective monitoring data via the respective monitoring subsystem for each microservice of the plurality of microservices; and
providing a respective computer graphical user interface presenting at least a portion of the respective monitoring data for each microservice of the plurality of microservices.

### Claim 16 (depends on 15)

The computing system of claim 15, further comprising
instructions stored in the storage media which, when executed by the processor, cause:
determining that the plurality of microservices have been created at the cluster of the plurality of physical computing nodes based on:
issuing an application programming interface call to a particular physical computing node of the cluster; and
receiving new microservice data from the particular physical computing node, the new microservice data comprising new microservice information related to the plurality of microservices.

### Claim 17 (depends on 15)

The computing system of claim 15, further comprising
instructions stored in the storage media which, when executed by the processor, cause:
for each microservice of the plurality of microservices, providing access to the respective computer graphical user interface presenting at least the portion of the respective monitoring data for the microservice based on user credentials associated with the microservice.

### Claim 18 (depends on 15)

The computing system of claim 15, wherein the plurality of containers run in one or more virtual clusters.

### Claim 19 (depends on 15)

The computing system of claim 15, further comprising
instructions stored in the storage media which, when executed by the processor, cause:
for each microservice of the plurality of microservices, providing the respective computer graphical user interface presenting at least the portion of the respective monitoring data for the microservice based on a template associated with the microservice.

### Claim 20 (depends on 15)

The computing system of claim 15, further comprising
instructions stored in the storage media which, when executed by the processor, cause:
determining that the plurality of microservices have been created at the cluster of the plurality of physical computing nodes based on receiving new microservice data from a particular physical computing node of the cluster, the new microservice data comprising new microservice information related to the plurality of microservices, the new microservice data comprising, for each microservice of the plurality of microservices, an identifier of a namespace in which the microservice was created; and
for each microservice of the plurality of microservices, determining the respective computer graphical user interface for the microservice based on the identifier of the namespace in which the microservice was created.
