1. A method comprising: determining, by each node in a cluster of nodes intermediary to a plurality of clients and one or more servers and configured to monitor a plurality of services executing on the one or more servers, a service of the plurality of services to be monitored by each node for the cluster based on a hash of an identity of the service in a configuration for the cluster; establishing, by each node responsive to the determination, a monitor for each service to be monitored by that node for the cluster; identifying, by a first monitor on a first node in the cluster of the nodes, a status of a service being monitored by the cluster; and transmitting, by the first monitor on the first node to each other node in the cluster, a message comprising the status of the service monitored by the first monitor, wherein an acknowledgement message is transmitted to each other node in the cluster for each other node to acknowledge receipt of an update to the status of the service; and wherein a master monitor is configured to compare a unique identity in the message to a service identity to confirm that the first monitor is a current monitor for the service.