Policy based system management
First Claim
Patent Images
1. A method of performing system management comprising:
- receiving a plurality of policy definitions for a plurality of policies, wherein each of the plurality of policy definitions defines one of a set of predefined policy types including an event-based policy with event-based criterion, a time based policy with time based criterion and a key performance indicator based policy with key performance indicator criterion, the plurality of policy definitions including a first policy definition of a first policy, said first policy definition including information identifying a first criterion that is an event-based criterion, a plurality of resources of the system including a first resource of the system, and a first action to be taken, wherein the plurality of resources are a plurality of storage resources used to store tenant data and the first action includes automatically expanding storage capacity of the plurality of storage resources;
configuring an indication handler that subscribes to receive notifications of event-based criteria including occurrences of the first criterion wherein the indication handler is notified regarding occurrences of event-based criteria for a first portion of the plurality of policies each being an event-based policy type;
configuring a monitoring thread that performs processing for a second portion of the plurality of policies that include time based and key performance indicator based policy types, wherein the monitoring thread periodically queries object models associated with the second portion of policies for information used in determining whether at least one condition of a policy of the second portion of policies is met;
determining whether a condition of the first policy is met, said condition including the first criterion;
responsive to determining that the condition is met, performing first processing, said first processing including;
notifying the indication handler regarding an event occurrence based on the condition met for the plurality of storage resources;
creating, by the indication handler, an event object including information identifying the plurality of storage resources and identifying the first action to be taken by a plurality of object models where each of the plurality of object models represents a different one of the plurality of storage resources, wherein the first action includes automatically expanding storage capacity of the plurality of storage resources;
sending, by the indication handler, the event object to an event dispatcher;
sending, by the event dispatcher, the event object to the plurality of object models representing the plurality of storage resources; and
responsive to each of the plurality of object models receiving the event object from the event dispatcher, performing the first action by said each object model wherein performing the first action includes said each object model automatically expanding storage capacity of one of the plurality of storage resources represented by said each object model;
determining whether at least one condition of a policy of the second portion is met; and
responsive to determining at least one condition of a policy of the second portion is met, performing second processing including the monitoring thread sending another event object regarding the at least one condition to the event dispatcher.
11 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for performing system management. A first policy definition of a first policy is received. The first policy definition includes information identifying a first criterion, a first resource of the system, and a first action to be taken. It is determined whether a condition of the first policy is met. The condition includes the first criterion. Responsive to determining that the condition is met, first processing is performed that includes performing the first action.
41 Citations
20 Claims
-
1. A method of performing system management comprising:
-
receiving a plurality of policy definitions for a plurality of policies, wherein each of the plurality of policy definitions defines one of a set of predefined policy types including an event-based policy with event-based criterion, a time based policy with time based criterion and a key performance indicator based policy with key performance indicator criterion, the plurality of policy definitions including a first policy definition of a first policy, said first policy definition including information identifying a first criterion that is an event-based criterion, a plurality of resources of the system including a first resource of the system, and a first action to be taken, wherein the plurality of resources are a plurality of storage resources used to store tenant data and the first action includes automatically expanding storage capacity of the plurality of storage resources; configuring an indication handler that subscribes to receive notifications of event-based criteria including occurrences of the first criterion wherein the indication handler is notified regarding occurrences of event-based criteria for a first portion of the plurality of policies each being an event-based policy type; configuring a monitoring thread that performs processing for a second portion of the plurality of policies that include time based and key performance indicator based policy types, wherein the monitoring thread periodically queries object models associated with the second portion of policies for information used in determining whether at least one condition of a policy of the second portion of policies is met; determining whether a condition of the first policy is met, said condition including the first criterion; responsive to determining that the condition is met, performing first processing, said first processing including; notifying the indication handler regarding an event occurrence based on the condition met for the plurality of storage resources; creating, by the indication handler, an event object including information identifying the plurality of storage resources and identifying the first action to be taken by a plurality of object models where each of the plurality of object models represents a different one of the plurality of storage resources, wherein the first action includes automatically expanding storage capacity of the plurality of storage resources; sending, by the indication handler, the event object to an event dispatcher; sending, by the event dispatcher, the event object to the plurality of object models representing the plurality of storage resources; and responsive to each of the plurality of object models receiving the event object from the event dispatcher, performing the first action by said each object model wherein performing the first action includes said each object model automatically expanding storage capacity of one of the plurality of storage resources represented by said each object model; determining whether at least one condition of a policy of the second portion is met; and responsive to determining at least one condition of a policy of the second portion is met, performing second processing including the monitoring thread sending another event object regarding the at least one condition to the event dispatcher. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18, 19, 20)
-
-
11. A system comprising:
-
a processor; and a memory, said memory including code stored therein that, when executed, performs a method comprising; receiving a plurality of policy definitions for a plurality of policies, wherein each of the plurality of policy definitions defines one of a set of predefined policy types including an event-based policy with event-based criterion, a time based policy with time based criterion and a key performance indicator based policy with key performance indicator criterion, the plurality of policy definitions including a first policy definition of a first policy, said first policy definition including information identifying a first criterion that is an event-based criterion, a plurality of resources of the system including a first resource of the system, and a first action to be taken, wherein the plurality of resources are a plurality of storage resources used to store tenant data and the first action includes automatically expanding storage capacity of the plurality of storage resources; configuring an indication handler that subscribes to receive notifications of event-based criteria including occurrences of the first criterion wherein the indication handler is notified regarding occurrences of event-based criteria for a first portion of the plurality of policies each being an event-based policy type; configuring a monitoring thread that performs processing for a second portion of the plurality of policies that include time based and key performance indicator based policy types, wherein the monitoring thread periodically queries object models associated with the second portion of policies for information used in determining whether at least one condition of a policy of the second portion of policies is met; determining whether a condition of the first policy is met, said condition including the first criterion; responsive to determining that the condition is met, performing first processing, said first processing including; notifying the indication handler regarding an event occurrence based on the condition met for the plurality of storage resources; creating, by the indication handler, an event object including information identifying the plurality of storage resources and identifying the first action to be taken by a plurality of object models where each of the plurality of object models represents a different one of the plurality of storage resources, wherein the first action includes automatically expanding storage capacity of the plurality of storage resources; sending, by the indication handler, the event object to an event dispatcher; sending, by the event dispatcher, the event object to the plurality of object models representing the plurality of storage resources; and responsive to each of the plurality of object models receiving the event object from the event dispatcher, performing the first action by said each object model wherein performing the first action includes said each object model automatically expanding storage capacity of one of the plurality of storage resources represented by said each object model; determining whether at least one condition of a policy of the second portion is met; and responsive to determining at least one condition of a policy of the second portion is met, performing second processing including the monitoring thread sending another event object regarding the at least one condition to the event dispatcher.
-
-
12. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of system management comprising:
-
receiving a plurality of policy definitions for a plurality of policies, wherein each of the plurality of policy definitions defines one of a set of predefined policy types including an event-based policy with event-based criterion, a time based policy with time based criterion and a key performance indicator based policy with key performance indicator criterion, the plurality of policy definitions including a first policy definition of a first policy, said first policy definition including information identifying a first criterion that is an event-based criterion, a plurality of resources of the system including a first resource of the system, and a first action to be taken, wherein the plurality of resources are a plurality of storage resources used to store tenant data and the first action includes automatically expanding storage capacity of the plurality of storage resources; configuring an indication handler that subscribes to receive notifications of event-based criteria including occurrences of the first criterion wherein the indication handler is notified regarding occurrences of event-based criteria for a first portion of the plurality of policies each being an event-based policy type; configuring a monitoring thread that performs processing for a second portion of the plurality of policies that include time based and key performance indicator based policy types, wherein the monitoring thread periodically queries object models associated with the second portion of policies for information used in determining whether at least one condition of a policy of the second portion of policies is met; determining whether a condition of the first policy is met, said condition including the first criterion; responsive to determining that the condition is met, performing first processing, said first processing including; notifying the indication handler regarding an event occurrence based on the condition met for the plurality of storage resources; creating, by the indication handler, an event object including information identifying the plurality of storage resources and identifying the first action to be taken by a plurality of object models where each of the plurality of object models represents a different one of the plurality of storage resources, wherein the first action includes automatically expanding storage capacity of the plurality of storage resources; sending, by the indication handler, the event object to an event dispatcher; sending, by the event dispatcher, the event object to the plurality of object models representing the plurality of storage resources; and responsive to each of the plurality of object models receiving the event object from the event dispatcher, performing the first action by said each object model wherein performing the first action includes said each object model automatically expanding storage capacity of one of the plurality of storage resources represented by said each object model; determining whether at least one condition of a policy of the second portion is met; and responsive to determining at least one condition of a policy of the second portion is met, performing second processing including the monitoring thread sending another event object regarding the at least one condition to the event dispatcher. - View Dependent Claims (13)
-
Specification