System, method and computer program product for monitoring in a distributed computing environment
First Claim
1. A method of monitoring in a distributed computer network having a set of managed computers, wherein instances of a runtime engine are deployed across a given subset of the managed computers, the method comprising the steps of:
- at a given managed computer, establishing an event class registration list;
upon receipt of an event having an event class associated therewith, examining the registration list to determine whether a given monitoring task has expressed interest in the event class;
processing the event through a correlator if the monitoring task has expressed interest in the event class; and
taking a given action if a condition expressed in a correlation rule associated with the monitoring task has been met.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of monitoring in a distributed computer network having a management server servicing a set of managed computers. The method begins by deploying a management infrastructure across a given subset of the managed computers, the management infrastructure comprising a runtime environment installed at a given managed computer. At the given managed computer, the routine executes a monitoring agent in the runtime environment to determine whether a given threshold has been exceeded. Then, a given action is taken if the given threshold has been exceeded. The monitoring agent is executed upon receipt of an external event or as a result of an internal timer. Execution of the monitoring agent involves taking a measurement, comparing the measurement against the given threshold, and then taking some corrective action if possible.
239 Citations
26 Claims
-
1. A method of monitoring in a distributed computer network having a set of managed computers, wherein instances of a runtime engine are deployed across a given subset of the managed computers, the method comprising the steps of:
-
at a given managed computer, establishing an event class registration list;
upon receipt of an event having an event class associated therewith, examining the registration list to determine whether a given monitoring task has expressed interest in the event class;
processing the event through a correlator if the monitoring task has expressed interest in the event class; and
taking a given action if a condition expressed in a correlation rule associated with the monitoring task has been met. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for monitoring in a distributed computer network having a set of managed computers, wherein instances of a runtime engine are deployed across a given subset of the managed computers, comprising:
-
list means, at a given managed computer, for establishing an event class registration list;
examination means, upon receipt of an event having an event class associated therewith, for examining the registration list to determine whether a given monitoring task has expressed interest in the event class;
processing means for processing the event through a correlator if the monitoring task has expressed interest in the event class; and
means for taking a given action if a condition expressed in a correlation rule associated with the monitoring task has been met. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of monitoring a resource in a distributed computer network having a management server servicing a set of managed computers, comprising the steps of:
-
deploying instances of a runtime engine across a subset of the managed computers;
deploying a software agent into the computer network;
at a given managed computer, upon receipt of an event that satisfies a condition established by a correlation rule associated with the software agent, executing the software agent using the runtime engine to determine whether a given threshold has been exceeded; and
taking a given action if the given threshold has been exceeded. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product, in a computer readable medium, for monitoring a resource in a distributed computer network having a management server servicing a set of managed computers, comprising:
-
instructions for deploying instances of a runtime engine across a subset of the managed computers;
instructions for deploying a software agent into the computer network;
instructions, at a given managed computer, upon receipt of an event that satisfies a condition established by a correlation rule associated with the software agent, for executing the software agent using the runtime engine to determine whether a given threshold has been exceeded; and
instructions for taking a given action if the given threshold has been exceeded.
-
-
21. A computer program product, in a computer readable medium, for monitoring in a distributed computer network having a set of managed computers, wherein instances of a runtime engine are deployed across a given subset of the managed computers, comprising:
-
instructions, at a given managed computer, for establishing an event class registration list;
instructions, upon receipt of an event having an event class associated therewith, for examining the registration list to determine whether a given monitoring task has expressed interest in the event class;
instructions for processing the event through a correlator if the monitoring task has expressed interest in the event class; and
instructions for taking a given action if a condition expressed in a correlation rule associated with the monitoring task has been met.
-
-
22. An apparatus for monitoring a resource in a distributed computer network having a management server servicing a set of managed computers, comprising:
-
first deployment means for deploying instances of a runtime engine across a subset of the managed computers;
second deployment means for deploying a software agent into the computer network;
execution means, at a given managed computer, upon receipt of an event that satisfies a condition established by a correlation rule associated with the software agent, for executing the software agent using the runtime engine to determine whether a given threshold has been exceeded; and
means for taking a given action if the given threshold has been exceeded. - View Dependent Claims (23, 24, 25, 26)
-
Specification