IP Library Granted Patent US 11,277,320
Granted Patent B2
US 11,277,320 · App. 17/236,880 · Granted Mar 15, 2022

Automatic provisioning of monitoring for containerized microservices

Inventor: Loris Degioanni (Davis, CA)
Assignee: SYSDIG, INC.
H04L41/5058H04L41/5041H04L43/045H04L41/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,277,320
App. No.
17/236,880
Granted
Mar 15, 2022
Kind
B2
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 (60)

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.

2. 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.

3. 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.

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

5. 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.

6. 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.

7. 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.

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.

9. 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.

10. 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.

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

12. 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.

13. 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.

14. 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.

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.

16. 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.

17. 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.

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

19. 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.

20. 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.

Continuity (4)
Continuation 16585591 · Sep 27, 2019
Continuation 15297070 · Oct 18, 2016
Provisional Application 62243602 · Oct 19, 2015
Related Publication 20210243089A1 · Aug 5, 2021
Cited By (1)
US 12,572,396