Discovering and monitoring server clusters
AssigneeMicrosoft Technology Licensing, LLC
InventorsThomas W. Keane, Vitaly Voloshin, Ferit Findik, Vlad Joanovic
Life of this patent
Estimating the term…
Abstract
In a server cluster, multiple nodes may host one or more virtual servers. Virtual servers that may be hosted by particular nodes are identified. From the nodes, status is provided as to nodes that are actively hosting virtual servers and status of nodes whether they are actively hosting or not hosting a virtual server. Failover events are indicated, including transition of a virtual server from a failed node to another node.
Claims24
A method performed by a first physical node in a server cluster comprising:
- monitoring, via a first monitoring agent at the first physical node, a node status of a second physical node, the second physical node including a second monitoring agent to monitor one or more virtual servers hosted by the second physical node;
- performing a failover of the one or more virtual servers from the second physical node to the first physical node in response to the node status identifying a failure of the second physical node;
- hosting the one or more virtual servers by the first physical node after performing the failover;
- activating, at the first physical node, a cache of rules provided and updated by a management server;
- and
- monitoring, via the first monitoring agent, the one or more virtual servers hosted by the first physical node, the monitoring performed based on the cache of rules.
One or more computer storage media comprising instructions that, when executed by one or more processors of a first node in a server cluster, configure the one or more processors of the first node in the server cluster to perform acts comprising:
- identifying a second node in the server cluster, the first node and the second node each being capable of hosting one or more virtual servers;
- receiving approval from a physical management server to host the one or more virtual servers by the first node;
- hosting the one or more virtual servers by the first node in response to receiving the approval;
- indicating to the physical management server that the one or more virtual servers are hosted by the first node;
- monitoring, via a monitoring agent installed at the first node, a status of the one or more virtual servers that are hosted by the first node using a cache of rules provided and updated by the physical management server;
- and
- in response to detecting a failure of at least one virtual server of the one or more virtual servers, performing a failover of the one or more virtual servers from the first node to the second node in the server cluster, the second node including another monitoring agent to monitor the one or more virtual servers after the failover using another cache of rules provided and updated by the physical management server.
A computer comprising:
- one or more processors;
- and
- memory including a monitoring system agent executable by the one or more processors to:
- discover and monitor virtual servers hosted by another computer of a server cluster that the computer is able to host according a first cache of monitoring rules;
- in response to determining that the other computer has failed, perform a failover to host the virtual servers by the computer;
- indicate to a physical management server that the virtual servers are hosted by the computer;
- and
- monitor a status of the virtual servers that are hosted by the computer via the monitoring agent at the computer after performing the failover, the monitoring agent to monitor the status of the virtual servers based on a second cache of monitoring rules, the second cache of monitoring rules directing the computer to perform a scope of monitoring of the server cluster that is different from the first cache of monitoring rules.
A server cluster comprising:
- multiple nodes, wherein at least one node of the multiple nodes:
- determines an ability of the at least one node to host one or more virtual servers that are currently hosted by one or more other nodes of the multiple nodes;
- monitors a status of the one or more other nodes without monitoring inactive nodes in the server cluster, the inactive nodes currently hosting none of the one or more virtual servers;
- in response to determining that one of the one or more other nodes in the server cluster has failed, performs a failover to transition hosting of virtual servers that are currently hosted by the failed one of the one or more other nodes to the at least one node;
- and
- in response to completing the failover, monitors the one or more virtual servers and the inactive nodes via a monitoring agent installed at the at least one node, the monitoring agent using a cache of rules provided and updated by a management server.
A computer comprising:
- one or more processors;
- and
- memory storing instructions that, when executed by the one or more processors, configure the one or more processors to perform acts comprising:
- determining one or more nodes of a plurality of nodes that are capable of hosting virtual servers, the one or more nodes including a first node and a second node;
- providing monitoring rules to the one or more nodes, the monitoring rules directing a node currently hosting none of the virtual servers to perform a scope of monitoring different from a node currently hosting at least one of the virtual servers;
- updating the monitoring rules maintained by the one or more nodes;
- and
- receiving an alert indicating that the second node has failed and that the first node is hosting particular virtual servers that were hosted by the second node before the second node failed.
Dependencies are inferred from the claim text.