1. A method of monitoring the health of a server comprising: registering a sub-system of the server 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, wherein the corrective action is based on the health of the sub-system; and wherein a parameter specifies the maximum number of times the server can be restarted within a period of time specified by another parameter.