A system and method for monitoring the availability of an application in a
distributed data processing environment are provided. The performance
aspects of application availability are defined in terms of easily
observed and computed characteristics of the application as it behaves in
a deployed environment with the deployed configuration. The system and
method observe the application processes, the structural resources they
require, and the consumable resources they require from the running
system itself. These observations are then used to derive minimum
requirements for the resource requirement aspects of availability as well
as derive criteria for normal behavioral conditions. These minimum
requirements and normal behavioral conditions are then used to establish
monitoring rules or conditions for monitoring the operation of the
application to determine if availability of the application is degrading
such that a notification needs to be sent to an administrator.