Claims
- 1. A method for monitoring a server comprising:
providing a monitoring instance; providing a triggering event that causes the monitoring instance to monitor a server; and determining the status of the server.
- 2. The method of claim 1 wherein providing a triggering event includes determining a period of time has elapsed.
- 3. The method of claim 1 wherein providing a triggering event includes receiving a signal from an entity external to the monitoring object.
- 4. The method of claim 1 wherein said determining the status of a server further comprises:
transmitting a query signal to the server to determine the server's status; and determining whether the server responds to the query signal.
- 5. The method of claim 4 wherein said determining whether the server responds to the query signal includes waiting a specified period of time before determining the server has not responded to the query signal.
- 6. The method of claim 1 wherein said determining the status of a server further comprises:
transmitting a query signal to the server to determine the server's status; and receiving the server's response to the query signal; and determining the server's status based upon the server's response.
- 7. The method of claim 1 further comprises performing treatment on the server corresponding the status of the server.
- 8. The method of claim 7 wherein performing treatment includes terminating the server if the server is deemed failed.
- 9. The method of claim 1 wherein the functionality of the monitoring instance may be controlled by an administration server.
- 10. The method of claim 9 wherein communication between the monitoring instance and administration server is encoded.
- 11. The method of claim 1 wherein determining the status of a server is implemented using java language programming.
- 12. The method of claim 11 wherein the java language programming includes a java method instance.
- 13. The method of claim 7 wherein performing treatment on the server is implemented using java language programming.
- 14. The method of claim 13 wherein the java language programming includes a java method instance.
- 15. The method of claim 1 wherein determining the status of the server includes:
invoking a java servlet located on the server, the servlet configured to return a health status of the server to the monitoring instance.
- 16. The method of claim 15 wherein the java servlet includes an asynchronous servlet configured to return the health status to the monitoring instance upon the occurrence of an event.
- 17. The method of claim 1 wherein providing a triggering event includes:
determining whether an interval period has elapsed, the interval period corresponding to a time between successive health checks performed on a server, wherein a value specified in a health check interval parameter corresponds to the interval period.
- 18. The method of claim 17 wherein the health check interval parameter maybe accessed and set by a java method.
- 19. The method of claim 1 wherein providing a triggering event includes:
determining whether a timeout period has elapsed, the timeout period corresponding to a time the monitoring instance will wait for a response to a health check query performed by the monitoring instance to the server, wherein a value specified in a health check timeout parameter corresponds to the timeout period.
- 20. The method of claim 19 wherein the health check timeout parameter may be accessed and set by a java method.
- 21. The method as claimed in claim 7 wherein performing treatment includes:
determining a value of a auto-kill parameter, the value specified in the auto-kill parameter corresponding to whether or not the monitoring instance will automatically kill a server if the server is deemed failed.
- 22. The method of claim 21 wherein the health check timeout parameter may be accessed and set by a java method.
CLAIM TO PRIORITY
[0001] The present application claims the benefit of priority under 35 U.S.C. § 19(e) to U.S. Provisional Patent Application entitled “ECS NODE MANAGER FOR ENSURING HIGH AVAILABILITY SERVER AND APPLICATION”, Patent Application No. 60/359,009, filed on Feb. 22, 2002, which application is incorporated herein by reference.
[0002] 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:
[0003] 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 U.S. Patent Application entitled “ECS NODE MANAGER FOR ENSURING HIGH AVAILABILITY SERVER AND APPLICATION”, Patent Application No. 60/359,009, filed on Feb. 22, 2002;
[0004] 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 U.S. Patent Application entitled “ECS NODE MANAGER FOR ENSURING HIGH AVAILABILITY SERVER AND APPLICATION”, Patent Application No. 60/359,009, filed on Feb. 22, 2002;
[0005] 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 U.S. Patent Application entitled “Server Self-Health Monitor”, Patent Application No. 60/359,010, filed on Feb. 22, 2002;
[0006] 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 U.S. Patent Application entitled “Server Self-Health Monitor”, Patent Application No. 60/359,010, filed on Feb. 22, 2002; and
[0007] U.S. patent application Ser. No. xx/xxx,xxx, entitled “SYSTEM FOR MONITORING A SUBSYSTEM HEALTH”, filed on January xx, 2003, currently pending, which claims priority to provisional U.S. Patent Application entitled “Server Self-Health Monitor”, Patent Application No. 60/359,010, filed on Feb. 22, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60359009 |
Feb 2002 |
US |