Claims
- 1. A system for monitoring the health of a server comprising:
an administration server, the administration server having a user interface and configured to transmit and receive messages; and a managed server, the managed server comprising:
at least one sub-system, each of the at least one sub-systems configured to determine the health status of the sub-system and to transmit and receive messages; and a self health monitor, the self health monitor configured to transmit and receive messages with the administration server and the at least one sub-system and monitor the health of each sub-system, the self health monitor able to determine the health of said managed server from the health of the sub-systems.
- 2. The system as claimed in claim 1 wherein said self health monitor includes a counter, the counter having a value representing a time period, said self health monitor performing a health check on a sub-system periodically at the expiration of the time period.
- 3. The system as claimed in claim 1 wherein the self health monitor is configured to transmit a health check message to each sub-system, each sub-system configured to ascertain a health information for said sub-system and attempt to provide the health information to the self health monitor in response to the health check message.
- 4. The system as claimed in claim 3 wherein the self health monitor determines the health of said managed server by determining the health information of all the sub-systems indicate the sub-systems are failed.
- 5. The system as claimed in claim 3 wherein the self health monitor determines the health of said managed server by determining if the health information of a critical sub-system indicates the critical sub-system is failed.
- 6. The system as claimed in claim 1 further comprising an external administrative agent configured to transmit and receive messages to the sub-system and the administration server.
- 7. The system as claimed in claim 6 wherein the external administrative agent transmits and receives messages using a JMX interface.
- 8. A self health monitoring system for monitoring the health of a server comprising:
a node including:
a managed server having at least one subsystem and a server self health monitor, the server self health monitor configured to determine the health and provide health information of the at least one subsystem; an administrative server configured to communicate with the self health monitor and the at least one subsystem; and a node manager configured to communicate with said administration server and said managed server; and an administrative agent, the administrative agent configured to communicate with the managed server.
- 9. The self health monitoring system as described in claim 8 wherein said at least one subsystem is configured to determine a health status of said at least one subsystem and to provide the health status to a requesting entity.
- 10. A system for monitoring the health of servers in a distributed network, the system comprising:
a server having at least one subsystem and a self health monitor, said server a part of a distributed network, wherein said self health monitor is configured to determine the health of the at least one subsystems and the server; and a node manager configured to perform maintenance on said server, said maintenance including restarting the server if the server is determined to be unhealthy by the self health monitor.
- 11. A system for monitoring the health of a server comprising:
an administration server, the administration server configured to transmit and receive messages; and a managed server comprising including a self health monitor, the self health monitor configured to transmit and receive messages with the administration server.
- 12. The system of claim 11 wherein the administration server includes a user interface, the administration server configured to allow a user to manually send and receive messages.
- 13. The system of claim 11 wherein the administration server is configured to automatically send and receive messages.
- 14. The system of claim 11 wherein a managed server includes at least one sub-system, each of the at least one sub-system configured to determine a health status of said at least one sub-system and transmit and receive messages, the self health monitor configured to transmit and receive messages with the at least one sub-system and monitor the health of each sub-system, the self health monitor operable to determine the health of said managed server from the health of the sub-systems.
- 15. A system for monitoring the health of a server comprising:
a managed server comprising including a self health monitor, the self health monitor configured to transmit and receive messages; a node manager; an administration server, the administration server hosting a java MBean and configured to transmit and receive messages with said managed server and said node manager, the java MBean operable to provide a programmatic interface to the functionality of the node manager.
- 16. The system as claimed in claim 15 wherein the MBean may be accessed by an external administrative entity.
- 17. The system as claimed in claim 15 wherein the MBean includes a method implemented in java, the method configured to start a specified managed server.
- 18. The system as claimed in claim 15 wherein the MBean includes a method implemented in java, the method configured to shut down a specified server.
- 19. The system as claimed in claim 15 wherein the MBean includes a method implemented in java, the method configured to begin monitoring a specified server.
- 20. The system as claimed in claim 15 wherein the MBean includes a method implemented in java, the method configured to stop monitoring a specified server.
- 21. A system for monitoring the health of a server comprising:
a managed server including a self health monitor, the self health monitor configured to transmit and receive messages; a node manager; and an administration server, the administration server hosting a java MBean and configured to transmit and receive messages with said managed server and said node manager, the java MBean operable to provide a programmatic interface for JMX clients to the functionality of the node manager.
- 22. The system as claimed in claim 21 wherein the MBean includes a method implemented in java, the method configured to start a specified managed server.
- 23. The system as claimed in claim 21 wherein the MBean includes a method implemented in java, the method configured to shut down a specified server.
- 24. The system as claimed in claim 21 wherein the MBean includes a method implemented in java, the method configured to begin monitoring a specified server.
- 25. The system as claimed in claim 21 wherein the MBean includes a method implemented in java, the method configured to stop monitoring a specified server.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] 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:
[0002] U.S. patent application Ser. No. xx/xxx,xxx, entitled “METHOD FOR INITIATING A SUB-SYSTEM HEALTH CHECK”, filed on January xx, 2003, currently pending, which claims priority to provisional United States Patent Application entitled “SERVER SELF-HEALTH MONITOR”, patent application Ser. No. 60/359,010, filed on Feb. 22, 2002; and
[0003] U.S. patent application Ser. No. xx/xxx,xxx, entitled “METHOD FOR MONITORING A SUB-SYSTEM HEALTH ”, filed on January xx, 2003, currently pending, which claims priority to provisional United States Patent Application entitled “SERVER SELF-HEALTH MONITOR”, patent application Ser. No. 60/359,010, filed on Feb. 22, 2002.
[0004] U.S. patent application Ser. No. xx/xxx,xxx, entitled “METHOD FOR AUTOMATIC MONITORING OF MANAGED SERVER HEALTH”, filed on January xx, 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 Ser. No. 60/359,009, filed on Feb. 22, 2002;
[0005] U.S. patent application Ser. No. xx/xxx,xxx, entitled “METHOD FOR EVENT TRIGGERED MONITORING OF MANAGED SERVER HEALTH”, filed on January xx, 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 Ser. No. 60/359,009, filed on Feb. 22, 2002; and
[0006] U.S. patent application Ser. No. xx/xxx,xxx, entitled “SYSTEM FOR MONITORING MANAGED SERVER HEALTH”, filed on January xx, 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 Ser. No. 60/359,009, filed on Feb. 22, 2002;
Provisional Applications (1)
|
Number |
Date |
Country |
|
60359010 |
Feb 2002 |
US |