×

Method and system for monitoring distributed applications on-demand

  • US 7,490,323 B2
  • Filed: 07/15/2004
  • Issued: 02/10/2009
  • Est. Priority Date: 02/13/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a data processing system including a plurality of processing entities, a method of monitoring a distributed application suitable to run on at least one of the processing entities, the method including the steps of:

  • surveying the processing entities to detect a change between a running condition and a non-running condition of the distributed application on each processing entity,responsive to detecting a change from the non-running condition to the running condition, enabling a monitoring application for monitoring performance of the distributed application on each of the processing entities where the change to the running condition has been detected,responsive to detecting a change from the running condition to the non-running condition, disabling the monitoring application on each of the processing entities where the change to the non-running condition has been detected, wherein the processing entities are grouped into a cluster being controlled by a controller entity that automatically performs the surveying, enabling and disabling steps for each of the processing entities without user intervention, wherein the controller entity installs the distributed application on the processing entities that are grouped into the cluster;

    an authority entity publishing a plurality of rules each one defining a target state for a category of subjects, wherein the plurality of rules are published to a common rule repository, wherein;

    (i) the authority entity publishing a first rule to the common rule repository for a first category defined by the subjects having the distributed application in the running condition, the target state of the first rule specifying the enabling of the monitoring application, and a second rule to the common rule repository for a second category defined by the subjects having the distributed application in the non-running condition, the target state of the second rule specifying the disabling of the monitoring application, each processing entity having the distributed application in the running condition self-applies the first rule to itself to enable the monitoring application, wherein the first rule is self-applied in response to the distributed application being placed in the running condition by the controller entity, and each processing entity having the distributed application in the non-running condition self-applies the second rule to itself to disable the monitoring application, wherein the second rule is self-applied in response to the distributed application being placed in the non-running condition by the controller entity;

    (ii) the authority entity publishing a third rule to the common rule repository for a third category defined by the subjects classified as processing entities, the target state of the third rule specifying the addition of the processing entity to the cluster, each enabled monitoring application sending monitoring information to a collector entity, the collector entity detecting a critical condition according to the monitoring information, the collector entity causing at least one new subject to be automatically classified without user intervention as a new processing entity in response to the critical condition, and each new processing entity applying the third rule in order to be added to the cluster, wherein the third rule includes a formal parameter defining a correlation with a fourth category defined by the subjects classified as controller entities, the step of applying the third rule including;

    retrieving the third rule from the common rule repository, identifying the subject belonging to the fourth category, and resolving the formal parameter into the identified subject to thereby identify the controller entity that controls the cluster that the each new processing entity is added to;

    (iii) the authority entity publishing a fourth rule to the common rule repository for the fourth category, the target state of the fourth rule specifying the reconfiguration of the cluster in response to the addition of each new processing entity to the cluster, and the controller entity applying the fourth rule to reconfigure the cluster in order to account for the addition of each new processing entity to the cluster; and

    each subject, which is a given processing entity of the processing entities, reading directly from the common rule repository and applying each rule for the corresponding category to configure the subject according to the target state defined in the rule.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×