Methods and systems are provided for internal monitoring of applications.
A distributed management framework may comprise a plurality of
applications and application servers, wherein each of the applications is
configured to make function calls to standard programming functions. The
function calls to the standard programming functions are intercepted. The
function calls are routed to alternative implementations of the standard
programming functions, and the alternative implementations are used to
collect availability metrics for the plurality of applications. Manager
threads may be used for internal monitoring of application execution.
Applications may be modified with additional instructions to monitor
program execution and automatically generate output comprising an
execution history.