Patent ID: 7373556

Claim:
A method of monitoring the health of a server comprising: initializing a sub-system of the server wherein the subsystem is either an operational sub-system of the server, an application deployed by the server, or another system that originates from or has operations or has functionality that can be traced to the server; registering the sub-system with a server health monitor; monitoring the sub-system by the server health monitor; receiving a health update from the sub-system to the server health monitor wherein the health update provides information regarding the health of the sub-system; determining health of the server by the server health monitor based at least in part upon the health update received from monitoring the sub-system; performing a corrective action upon the sub-system, by the server health monitor or the sub-system, wherein the corrective action is based on the health of the sub-system and the corrective action includes restarting the sub-system; and wherein a parameter specifies the maximum number of times a server can be restarted within a period of time specified by another parameter.