A server self health monitor (SHM) system monitors the health of the server it resides on. The health of a server is determined by the health of all of a server's sub-systems and deployed applications. The SHM may make health check inquiries to server sub-systems periodically or based on external trigger events. The sub-systems perform self health checks on themselves and provide sub-system health information to requesting entities such as the SHM. Sub-systems self health updates may be based on internal events such as counters or changes in status or based on external entity requests. Corrective action may be performed upon sub-systems by the SHM depending on their health status or the health status of the server. Corrective action may also be performed by a sub-system upon itself.
CROSS REFERENCE TO RELATED APPLICATIONS
The present application is related to the following United States Patents and Patent Applications, which patents/applications are assigned to the owner of the present invention, and which patents/applications are incorporated by reference herein in their entirety:
U.S. patent application Ser. No. 10/340,496, entitled "METHOD FOR INITIATING A SUB-SYSTEM HEALTH CHECK", by Rahul Srivastava and Eric M. Halpern, filed on Jan. 10, 2003, currently pending, which claims priority to provisional United States Patent Application entitled "SERVER SELF-HEALTH MONITOR", Patent Application No. 60/359,010, by Rahul Srivastava and Eric M. Halpern, filed on Feb. 22, 2002;
U.S. patent application Ser. No. 10/340,227, entitled "METHOD FOR MONITORING A SUB-SYSTEM HEALTH ", filed on Jan. 10, 2003, currently pending, which claims priority to provisional United States Patent Application entitled "SERVER SELF-HEALTH MONITOR", Patent Application No. 60/359,010, by Rahul Srivastava and Eric M. Halpern, filed on Feb. 22, 2002;
U.S. patent application Ser. No.10/339,469, entitled "METHOD FOR AUTOMATIC MONITORING OF MANAGED SERVER HEALTH", by Rahul Srivastava, Ananthan Bala, Eric M. Halpern, Dean Bernard Jacobs, filed on Jan. 09, 2003, currently pending, which claims priority to provisional United States Patent Application entitled "ECS NODE MANAGER FOR ENSURING HIGH AVAILABILITY SERVER AND APPLICATION", Patent Application No. 60/359,009, filed on Feb. 22, 2002;
U.S. patent application Ser. No. 10/338,981, entitled "METHOD FOR EVENT TRIGGERED MONITORING OF MANAGED SERVER HEALTH", filed on Jan. 9, 2003, currently pending, which claims priority to provisional United States Patent Application entitled "Server Self-Health Monitor", Patent Application No. 60/359,010, filed on Feb. 22, 2002; and
U.S. patent application Ser. No. 10/339,144 entitled "SYSTEM FOR MONITORING MANAGED SERVER HEALTH", filed on Jan. 09, 2003, currently pending, which claims priority to provisional United States Patent Application entitled "ECS NODE MANAGER FOR ENSURING HIGH AVAILABILITY SERVER AND APPLICATION", Patent Application No. 60/359,009, filed on Feb. 22, 2002.
A method and apparatus are provided for performing health check requests on one or more network devices or network resources. The method and apparatus provide a build tool for building a health check request having an extensible data format adaptable to a protocol supported by the network device or network resource of concern. The health check request can be built using data captured from a unit of network traffic on a transmission medium or with data provided via a user interface, or a combination of both. A health check request built using the method or apparatus can support any protocol including proprietary protocols avoiding the need for a requestor to learn a protocol format in order to build a health check request checking an operational characteristic of a network device or network resource. The method and apparatus allow this to be accomplished using data captured from a successful transaction.