Schema-based computer system health monitoring
First Claim
1. In a computer system, a method for monitoring a system resource, comprising:
- setting collection properties of a collection object associated with the resource, the collection properties specifying information for collecting data from the resource;
setting a threshold in association with the collection object, the threshold including threshold properties specifying information for evaluating the data collected from the resource;
setting action data and throttling data of an action object, the throttling data determining when the action object will perform an action based on the action data in response to a status event provided by a threshold;
collecting the data from the resource via the collection object;
evaluating the data collected from the resource via the threshold properties of the threshold, and generating a status event when the evaluation indicates a threshold violation exists;
receiving the status event at the action object, evaluating the throttling data and performing the action when the evaluation of the throttling data indicates the action is to be performed.
2 Assignments
0 Petitions
Accused Products
Abstract
A hierarchical, object-oriented definition of the health of resources on a machine or network. A schema of objects is defined to represent machine and/or network health. One class of objects defines DataGroups that can be nested to represent machine resources. In addition to DataGroup objects, three other types of objects are defined in the schema, namely DataCollectors, Thresholds and Actions. DataCollectors are objects that when instantiated, collect data by polling or event notification. Threshold class objects as defined in the schema are associated with the DataCollector objects, and each provides the threshold or thresholds against which a DataCollector'"'"'s collected data is evaluated. Action objects specify what happens when a Threshold is violated, such as to send an e-mail, page someone, run a script, execute a command, or send a message alert to a console for an operator to see.
222 Citations
56 Claims
-
1. In a computer system, a method for monitoring a system resource, comprising:
-
setting collection properties of a collection object associated with the resource, the collection properties specifying information for collecting data from the resource;
setting a threshold in association with the collection object, the threshold including threshold properties specifying information for evaluating the data collected from the resource;
setting action data and throttling data of an action object, the throttling data determining when the action object will perform an action based on the action data in response to a status event provided by a threshold;
collecting the data from the resource via the collection object;
evaluating the data collected from the resource via the threshold properties of the threshold, and generating a status event when the evaluation indicates a threshold violation exists;
receiving the status event at the action object, evaluating the throttling data and performing the action when the evaluation of the throttling data indicates the action is to be performed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium having stored thereon a data structure, comprising:
-
a first data field representing a collection object associated with a resource, the collection object including collection properties that specify information for collecting data from the resource;
a second data field representing a threshold object associated with the collection object, the threshold object including threshold properties that specify information for evaluating the data collected from the resource; and
a third data field representing an action object, the action object defining action properties that specify throttling data and at least one action to perform when at least one of the threshold properties is achieved and the throttling data indicates that the action should be performed. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. In a computer system, a method for monitoring a plurality of system resources, comprising:
-
grouping datagroup objects into a hierarchy, at least some of the datagroup objects representing resources;
attaching at least one action object to the hierarchy, each action object including property information that determines performance of an action when a status event reaches the action object;
associating a collection object with one of the datagroup objects representing a resource, the collection object including information for collecting data from the resource associated with the collection object;
associating a threshold object with the collection object, the threshold object including properties specifying information for evaluating the collected data and for sending a status event to towards the top of the hierarchy when the data evaluation indicates a threshold violation state;
collecting data from the resource via the collection object;
evaluating the data collected from the resource via the threshold object, determining a threshold violation state and sending a status event to towards the top of the hierarchy; and
receiving the status event at an action object, and in response, selectively performing an action based on the property information of the action object. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. In a computing environment, a system comprising:
-
a plurality of datagroup objects arranged in a hierarchy, at least some of the datagroup objects associated with a computing resource;
a plurality of collection objects, each collection object corresponding to a resource and having code that when executed collects data related to its corresponding resource;
a plurality of threshold objects, each threshold object corresponding to a collection object and having code that when executed evaluates the data collected by its corresponding collection object against threshold property data to determine whether a threshold violation exists, and generates a status event when a threshold violation exists, the status event sent towards the top of the hierarchy; and
a plurality of action objects, each action object placed in the hierarchy to receive status events, each action object having code that when executed determines performance of an action based on action property data in the action object. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification