IP Library Granted Patent US 9,591,074
Granted Patent B2
US 9,591,074 · App. 13/493,917 · Granted Mar 7, 2017

Monitoring resources in a cloud-computing environment

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 9,591,074
App. No.
13/493,917
Granted
Mar 7, 2017
Kind
B2
Abstract

Provided are a computer program product, system, and method for monitoring resources in a cloud computing environment. A set of cloud resources is provisioned to a user of the cloud-computing environment. A set of private resources is provided for the user, each private resource being provisioned within the set of cloud resources of the user. Monitoring templates are exposed, each one for a corresponding type of a private resource to the user. A user subscription is received to at least one of the monitoring templates, wherein each of the subscribed monitoring templates is for one of the user private resources. A private monitoring agent is provided within the cloud resources of the user housing the private resource of the user to monitor the private resource according to the corresponding selected monitoring template.

Claims (72)

1. A method for monitoring resources in a cloud-computing environment, comprising:

provisioning a set of cloud resources to a user of the cloud-computing environment;

allocating a set of private resources to the user, each private resource being assigned within the set of cloud resources of the user;

configuring monitoring templates, by an administration interface used by an administrator, for corresponding types of private resources and monitoring events, wherein each monitoring template of the monitoring templates provides specific parameters for a corresponding type of monitoring event and a corresponding type of private resource defined for the monitoring template;

associating at least one of the monitoring templates with a notification template defining a format used to inform the user when a monitoring event for the monitoring template is raised according to a predefined program interface;

storing the monitoring templates in a catalog;

exposing the monitoring templates from the catalog, each for one of a plurality of corresponding types of a private resource allocated to the user, wherein each of the monitoring templates monitor for a monitoring event at the private resource of the corresponding type, and wherein the user subscribes to at least one of the monitoring templates to monitor at least one of the private resources of the user;

receiving user subscription to at least one of the exposed monitoring templates, wherein each of the subscribed monitoring templates is for one of the private resources allocated to a subscribing user; and

providing a private monitoring agent, within one of the cloud resources of the subscribing user housing the private resource of the subscribing user, to monitor the private resource according to a subscribed monitoring template.

2. The method of claim 1 , wherein the providing the private monitoring agent to monitor the private resource comprises:

injecting the private monitoring agent into the cloud resource housing the private resource to monitor; and

configuring the private monitoring agent to monitor the private resource according to the subscribed monitoring template.

3. The method of claim 1 , wherein at least one of the cloud resources comprises a virtual machine owned by the user, and at least one of the private resources comprises a software entity housed within the virtual machine of the user.

4. The method of claim 3 , wherein the software entity is a software application running on the virtual machine.

5. The method of claim 1 , further comprising:

configuring a global monitoring agent to monitor each selected cloud resource according to a subscribed monitoring template.

6. The method of claim 1 , further comprising:

notifying the user of a result of the monitoring of the private resource according to the notification template associated with the subscribed monitoring template.

7. The method of claim 6 , wherein each monitoring template comprises a specification of a type of monitoring event to be monitored for the corresponding type of the private resource, further comprising:

detecting an occurrence of a monitoring event for the private resource being monitored;

creating a notification message for the monitoring event according to the notification template associated with the monitoring template for the corresponding type of the monitoring event; and

sending the notification message to the subscribing user.

8. The method of claim 7 , wherein the monitoring event comprises change of status of the private resource or a reaching of a threshold value by a metric of the private resource being monitored.

9. The method of claim 7 , wherein each notification message conforms to a predefined application program interface.

10. A computer program product comprising a non-transitory computer readable storage medium including code executed to monitor resources in a cloud computing environment and perform operations, the operations comprising:

provisioning a set of cloud resources to a user of the cloud-computing environment;

allocating a set of private resources to the user, each private resource being assigned within the set of cloud resources of the user;

configuring monitoring templates, by an administration interface used by an administrator, for corresponding types of private resources and monitoring events, wherein each monitoring template of the monitoring templates provides specific parameters for a corresponding type of monitoring event and a corresponding type of private resource defined for the monitoring template;

associating at least one of the monitoring templates with a notification template defining a format used to inform the user when a monitoring event for the monitoring template is raised according to a predefined program interface;

storing the monitoring templates in a catalog;

exposing the monitoring templates from the catalog, each for one of a plurality of corresponding types of a private resource allocated to the user, wherein each of the monitoring templates monitor for a monitoring event at the private resource of the corresponding type, and wherein the user subscribes to at least one of the monitoring templates to monitor at least one of the private resources of the user;

receiving user subscription to at least one of the exposed monitoring templates, wherein each of the subscribed monitoring templates is for one of the private resources allocated to a subscribing user; and

providing a private monitoring agent, within one of the cloud resources of the subscribing user housing the private resource of the subscribing user, to monitor the private resource according to a subscribed monitoring template.

11. The computer program product of claim 10 , wherein the providing the private monitoring agent to monitor the private resource comprises:

injecting the private monitoring agent into the cloud resource housing the private resource to monitor; and

configuring the private monitoring agent to monitor the private resource according to the subscribed monitoring template.

12. The computer program product of claim 10 , wherein at least one of the cloud resources comprises a virtual machine owned by the user, and at least one of the private resources comprises a software entity housed within the virtual machine of the user.

13. The computer program product of claim 12 , wherein the software entity is a software application running on the virtual machine.

14. The computer program product of claim 10 , further comprising:

configuring a global monitoring agent to monitor each selected cloud resource according to a subscribed monitoring template.

15. The computer program product of claim 10 , wherein the operations further comprise:

notifying the user of a result of the monitoring of the private resource according to the notification template associated with the subscribed monitoring template.

16. The computer program product of claim 15 , wherein each monitoring template comprises a specification of a type of monitoring event to be monitored for the corresponding type of private resource, further comprising:

detecting an occurrence of a monitoring event for the private resource being monitored;

creating a notification message for the monitoring event according to the notification template associated with the monitoring template for the corresponding type of the monitoring event; and

sending the notification message to the subscribing user.

17. The computer program product of claim 16 , wherein the monitoring event comprises change of status of the private resource or a reaching of a threshold value by a metric of the private resource being monitored.

18. A system to monitor resources in a cloud computing environment, comprising:

a processor; and

a computer readable storage device having code executed by the processor to perform operations, the operations comprising:

provisioning a set of cloud resources to a user of the cloud-computing environment;

allocating a set of private resources to the user, each private resource being assigned within the set of cloud resources of the user;

configuring monitoring templates, by an administration interface used by an administrator, for corresponding types of private resources and monitoring events, wherein each monitoring template of the monitoring templates provides specific parameters for the corresponding type of monitoring event and the corresponding type of private resource defined for the monitoring template;

associating at least one of the monitoring templates with a notification template defining a format used to inform the user when a monitoring event for the monitoring template is raised according to a predefined program interface;

storing the monitoring templates in a catalog;

exposing the monitoring templates from the catalog, each for one of a plurality of corresponding types of a private resource allocated to the user, wherein each of the monitoring templates monitor for a monitoring event at the private resource of the corresponding type, and wherein the user subscribes to at least one of the monitoring templates to monitor at least one of the private resources of the user;

receiving user subscription to at least one of the exposed monitoring templates, wherein each of the subscribed monitoring templates is for one of the private resources allocated to a subscribing user; and

providing a private monitoring agent, within the cloud resources of the subscribing user housing the private resource of the subscribing user, to monitor the private resource according to a subscribed monitoring template.

19. The system of claim 18 , wherein the providing the private monitoring agent to monitor the private resource comprises:

injecting the private monitoring agent into the cloud resource housing the private resource to monitor; and

configuring the private monitoring agent to monitor the private resource according to the subscribed monitoring template.

20. The system of claim 18 , wherein at least one of the cloud resources comprises a virtual machine owned by the user, and at least one of the private resources comprises a software entity housed within the virtual machine of the user.

21. The system of claim 20 , wherein the software entity is a software application running on the virtual machine.

22. The system of claim 18 , further comprising:

configuring a global monitoring agent to monitor each selected cloud resource according to a selected monitoring template.

23. The system of claim 18 , wherein the operations further comprise:

notifying the subscribing user of a result of the monitoring of the private resource according to the notification template associated with the subscribed monitoring template.

24. The system of claim 23 , wherein each monitoring template comprises a specification of a type of monitoring event to be monitored for the corresponding type of the private resource, wherein the operations further comprise:

detecting an occurrence of a monitoring event for private resource;

creating a notification message for the monitoring event according to the notification template associated with the monitoring template for the corresponding type of the monitoring event; and

sending the notification message to the subscribing user.

25. The system of claim 24 , wherein the monitoring event comprises change of status of the private resource or a reaching of a threshold value by a metric of the private resource being monitored.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2012
From: BENEDETTI, FABIO; DI COCCO, ANTONIO; MARINELLI, CLAUDIO; PICHETTI, LUIGI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028371/0139 →