The present application relates to event alerting in a server system. In particular, the present application relates to a server system having functionality of group alerting and a method for group alerting in a server system.
In a server system, system administrators usually have to manage and monitor a lot of and a variety of server computers. System administrators must take actions when any of the client server computers meets abnormal situations in order to sustain the whole server system operating normally and healthily. Different functions, areas and locations of the client server computers may encounter different types of problems. The system administrators must handle a variety of types of problems from a lot of server computers within time limits, which is a complex and urgent task.
The Intelligent Platform Management Interface (IPMI) architecture is usually applied to a server system for alerting events of any of the client server computers. The IPMI is a standardized computer system interface used by system administrators for out-of-band management of computer systems and monitoring of their operation. It is a way to manage a computer that may be powered off or be otherwise unresponsive by using a network connection to the hardware rather than to an operating system or login shell.
In the conventional IPMI supported server system platform, an alert notification is issued by individual computer systems. This is very useful for a small business company. However, for large scale enterprises, such as Google, Yahoo, Facebook, which have very large data centers, this technology more likely focuses on a group of servers management which servers are classified into groups by areas, locations and functions. Therefore, a method for group alerting in such a server system platform is required.
The present application proposes an invention of group alerting for the server system in the large scale enterprise with very large data center, such that an administrator can monitor the large data center by predefined groups.
According to one aspect of the present application, a server system having functionality of group alerting is disclosed. Said server system comprises: a plurality of server computers having alert notification capabilities, the plurality of server computers being divided into at least one group; and a management console node managing and monitoring the plurality of server computers; wherein the alert notification is issued as a group event by a group of the at least one group of the plurality of server computers when an event of a server computer in said group of the at least one group of the plurality of server computers occurs.
According to another aspect of the present application, a method for group alerting in a server system is disclosed. Said method comprises: managing and monitoring a plurality of server computers by a management console node; dividing the plurality of server computers in the server system into at least one group, each of the plurality of server computers having alert notification capabilities; and issuing the alert notification as a group event by a group of the at least one group of the plurality of server computers when an event of a server computer in said group of the at least one group of the plurality of server computers occurs.
Various features and advantages of the disclosed embodiments will be apparent from the detailed description which follows, taken in conjunction with the accompanying drawings, which together illustrate, by way of example, features of the disclosed embodiments.
The management console node (110) manages and monitors the operation and the health/utilization status of the plurality of server computers. When an event of a server computer in the plurality of server computers occurs, an alert notification will not be issued by said server computer having the event. On the contrary, the alert notification will be issued by a group of the at least one group of the plurality of server computers, to which said server computer belongs. Hence, the issued alert notification reports a group event of a specific group in the server system rather than an individual event of a specific server computer in the server system. Namely, if a server computer (131) in server group 1 (130) has an event, the alert notification will be issued by server group 1 (130); if a server computer (141) in server group 2 (140) has an event, the alert notification will be issued by server group 2 (140); and if a server computer in server group N (150) has an event, the alert notification will be issued by server group N (150), instead of said server computer itself. The alert notification is sent to the management console node (110), such that the management console node (110) can locate the group including said server computer having the event.
Each of the plurality of server computers in the server system (100) may have a built-in IPMI supported Baseboard Management Controller (BMC) and does not need any extra hardware to support the group alerting of the server system of the present invention.
Based on different criteria of dividing the plurality of server computers into different groups, a domain node in one group of the server system may also be a client server computer in another group of the server system. For example, as illustrated in
When an event of a client server computer (320) occurs, the client server computer (320) cannot send a normal alert to the management console node. Instead, the client server computer (320) sends a private event (350), which can only be received by the domain node (310). After receiving the private event (350) issued by the client server computer (320), the domain node (310) needs to decide that the current event (350) has reached predefined threshold values and needs to be sent to the management console node as a group event (360) according to a predefined policy. The issued group event (360) may comprise, for example, a group health alert, a group utilization alert, a group hardware failure alert and other group alerts indicating any event that impacts the normal operations of the server computers. Examples of group alerting policies are listed in the following table. However, the illustrated examples of group alerting policies do not limit the claimed scope of the present invention. Any modification of the alerting policies may easily be conceived by a person skilled in the art based on the actual requirements when managing and monitoring a server system.
Group Alert (Health/Utilization/Hardware Failure)
The administrator may set different predefined group alerting policies for each domain node in each server group of the plurality of server computers (as listed in Table 1). For example, the administrator may set an over temperature threshold value of 100° C. for the CPU of each client server computer in server group 1 (130). The client server computer will send a private event (350) to a domain node of server group 1 (130) when it reach a CPU temperature over 100° C. The domain node of server group 1 (130) will accumulate and count total private events sent by the client server computers. The administrator may further set a group over temperature event of 10% of the client server computers alerting the event of over CPU temperature for the domain node. The domain node will send a group event (360) to the management console node (110) when it accumulates that over 10% of the client server computers have issued the private events of over CPU temperature. After the management console node (110) receiving the group event from the domain node, the administrator may immediately take actions to prevent the client server computers from being crushed. For example, the administrator may immediately cool down the room temperature for server group 1 (130), share work loads of server group 1 (130) to other server groups, or take any other actions that may reduce the temperature of the CPU of the client server computers in server group 1 (130). For server group 2 (140), due to lower temperature endurance of the CPU of the server computers, the administrator may set a lower over temperature threshold value of 80° C. (for example) for the CPU of each client server computer and set a group over temperature threshold value of 5% of the client server computers alerting the event of over CPU temperature for the domain node, such that the administrator may be informed with a lower threshold for the issue of CPU temperature in server group 2 (140).
The other example is that the administrator may set an average network throughput threshold value of over 80 Mb/s in last five minutes for each client server computer and set an over network throughput utilization group event of over 20% of the client server computers reaching the threshold value of average 80 Mb/s throughput in the last five minutes. The administrator may monitor whether each of the groups of the server system incurs abnormally large data transmissions at the network, which may be caused by a virus attack or by a simultaneous file downloading in a specific area.
According to the illustrated server system of the present invention, a method (500) for group alerting in a server system is also illustrated in
The claimed server system and method of the present application have many advantages over the conventional server system platform. For example, the group alerting allows an administrator to monitor the server system by group instead of individual server computers, such that identifying and locating group problems in a very large data center becomes easier than locating each of the individual server computers. Only deployment of a new domain node in each of the groups is required without adding any new hardware and changing any hardware configurations on each existing server computer. The group alerting for the server system of the present application may be implemented merely by a firmware update without any extra efforts.
The aforesaid detailed descriptions illustrate the preferred embodiments of the present application. However, the scope of the claimed invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US14/13310 | 1/28/2014 | WO | 00 |