A melhor maneira de saber se um determinado serviço remoto está ativo é pedir que ele atenda a uma solicitação da maneira que deveria - na verdade, é a única maneira de realmente saber que algo está funcionando corretamente.
Como exemplo, eu sempre consigo que meus balanceadores de carga recebam uma resposta real dos nossos servidores Web, você pode fazer o mesmo para uma pequena seleção em uma caixa de banco de dados, se quiser, ou o que o servidor atual servir. Como uma dica, você pode criar um 'online.txt' (ou qualquer outro nome que você queira dar) em seus servidores da Web, peça aos seus LBs que tentem obter esse arquivo e, se falhar, removerão o servidor do VIP. uma ótima maneira de remover manualmente servidores individuais de seus VIPs simplesmente renomeando um único arquivo.
O ping apenas testa a capacidade de responder a pings, então esse é o SO básico, partes da pilha de IP e os links físicos - mas é tudo, todo o resto pode estar inativo e você não saberia.
Eu sei que isso é mencionado abaixo, mas vale a pena repetir uma e outra vez.
Solicitações de eco ICMP (também conhecidas como "Pings") (também conhecidas como ICMP Tipo 8) são construídas na especificação da pilha de IPs, sim, mas não precisam ser implementadas ou usadas. De fato, há um grande número de provedores de Internet que se recusam a encaminhar essas solicitações e ignoram silenciosamente essas solicitações, pois são uma forma de ataque à rede (chamada de pingflood).
Como mencionado acima, isso é tratado pelo sistema operacional (especificamente no nível da pilha de rede) e, portanto, cabe à configuração do sistema operacional responder a eles ou não. Se isso estiver desativado (uma precaução de segurança?), Você não poderá fazer nada para receber respostas de ping do outro lado. É por isso que não é confiável.