La meilleure façon de savoir si un service distant donné est actif est de lui demander de répondre à la demande de la manière dont il est censé le faire. En fait, c'est le seul moyen de vraiment savoir que quelque chose fonctionne correctement.
Par exemple, je demande toujours à mes équilibreurs de charge de recevoir une réponse directe de nos serveurs Web. Vous pouvez faire de même pour un petit choix sur une boîte de base de données si vous le souhaitez, ou quel que soit le type de serveur utilisé. Comme astuce, vous pouvez créer un 'online.txt' (ou le nom que vous voulez lui donner) sur vos serveurs Web, demandez à vos LB d'essayer d'obtenir ce fichier et s'il échoue, il supprime le serveur du VIP, c'est-à-dire un moyen agréable de supprimer manuellement des serveurs individuels de vos VIP simplement en renommant un seul fichier.
Ping teste uniquement la capacité à répondre aux pings. Il s’agit donc du système d’exploitation de base, d’une partie de la pile IP et des liens physiques - mais c’est tout, tout le reste pourrait être en panne et vous ne le sauriez pas.
Je sais que cela est mentionné ci-dessous, mais il convient de le répéter encore et encore.
Les demandes d'écho ICMP (ou "Pings") (ou ICMP Type 8) sont construites sur la spécification de pile IP, mais elles ne doivent pas nécessairement être implémentées ou utilisées. En fait, un grand nombre de fournisseurs d’Internet refusent de les transmettre et abandonnent ces demandes en silence, car il s’agit d’une forme d’attaque réseau (appelée pingflood).
Comme mentionné ci-dessus, cela est géré par le système d'exploitation (en particulier au niveau de la pile de réseau) et il appartient donc à la configuration du système d'exploitation de répondre à ces questions ou non. Si cette option est désactivée (une mesure de sécurité?), Vous ne pouvez rien faire pour recevoir des réponses au ping de l'autre bout. C'est pourquoi ce n'est pas fiable.