107 votes

Le Ping est-il un moyen fiable de vérifier si un serveur est disponible ?

Dans mon application, j'envoie un ping à un serveur et j'attends une réponse. Je l'utilise pour déterminer si le serveur est disponible et réactif ou non.

Est-ce un moyen fiable de déterminer la disponibilité ? Je suppose qu'un pare-feu pourrait filtrer le trafic icmp... Y a-t-il d'autres inconvénients ? Existe-t-il une méthode plus fiable ?

0voto

Ray Vega Points 30187

Si, dans des circonstances normales, votre serveur répond au ping, il est utile de le faire à intervalles d'une minute pour vérifier s'il répond. Bien entendu, cela vous indique uniquement qu'il existe un serveur à cette adresse IP et qu'il y a un chemin réseau entre la source du ping et la destination. En fixant un seuil pour le temps de réponse, vous pouvez également surveiller l'état du réseau. Si vous envoyez un ping à un serveur sur Internet, il se peut que vous ne puissiez pas faire grand-chose pour réparer le réseau, mais si un client appelle pour se plaindre, vous serez déjà au courant du problème. Il est également utile d'envoyer une requête ping à google.com. Si vous et google sont tous deux en panne, il se passe quelque chose.

Comme d'autres l'ont mentionné, il est important de vérifier que le service que vous fournissez répond et que ses performances sont correctes. Par exemple, vous pouvez vérifier pourquoi un site Web qui répond habituellement en une seconde répond maintenant en 10 secondes.

Ainsi, savoir qu'un service ne répond pas et que le ping échoue vous donne beaucoup plus d'informations qu'une seule approche. De plus, si vous surveillez également les processus, le fait de savoir que le ping répond, que le service ne répond pas et que le serveur web n'a pas le nombre correct de processus vous indique où chercher en premier.

Vous pouvez devenir fou avec la surveillance, alors surveillez juste assez pour vous dire quand quelque chose de mauvais s'est produit ou devient dangereux. Par exemple, trop de swapping, >90% d'utilisation du disque, beaucoup d'entrées/sorties sur le disque, 100% de CPU pendant de longues périodes. N'oubliez pas que la surveillance n'est qu'une attaque par déni de service exécutée très lentement.

0voto

sairam Points 9

Ping (Packet Internet Groper) permet de savoir si votre système communique avec le système avec lequel vous voulez établir une connexion sur le réseau. Le fait que ce soit un ping ne signifie pas que le service, par exemple le service RemoteRegistry, est en cours d'exécution.

Cependant, pour résoudre tout problème, un ping est nécessaire. Vous pouvez résoudre n'importe quel problème à distance. Par conséquent, le ping a son importance.

-3voto

Le meilleur moyen que j'utilise dans mes scripts est le suivant

#rsh servername.com "date"
Mon Sep 19 04:42:20 PDT 2011

à la place de rsh, des alternatives comme remsh peuvent être utilisées. Cela permet de s'assurer que le système distant est complètement démarré et que vous pouvez y exécuter des commandes. Un simple ping n'est pas suffisant car pendant le démarrage, lorsque les services réseau sont lancés, le système commence à répondre au ping.

3 votes

rsh ? Vraiment ? Pourquoi ne pas utiliser ssh à la place ?

5 votes

rsh vs ssh à part, comment le fait d'être capable d'exécuter date (en supposant que vous le soyez, pour commencer) ne dit rien sur le fait qu'un serveur web, un serveur SMTP, un serveur DNS, un serveur de base de données local ou autre soit en marche et capable de répondre aux demandes ? Il est préférable de demander le service spécifique dont vous voulez vérifier la disponibilité (qui peut être un Shell distant, mais pas nécessairement).

-3voto

Jamis Charles Points 1264

Lorsque je redémarre un serveur Windows, j'ouvre une boîte d'invite de commande et j'entre

ping <box> -t

Tout d'abord, il suggérera qu'il est disponible - c'est la boîte qui descend. Ensuite, vous obtiendrez de nombreux "request time out". Lorsque vous commencez à recevoir des réponses, la boîte est ouverte.

7 votes

Cela ne veut pas dire qu'il est disponible pour faire du vrai travail, juste qu'il répond au ping.

0 votes

Peut-être. J'ai toujours pensé que je pouvais me connecter au serveur et c'est tout ce dont j'ai besoin.

0 votes

Il est parfaitement possible qu'un serveur réponde au ping mais n'ait pas (encore, ou même pas du tout) démarré de fonctions réseau de niveau supérieur. La seule chose que ping teste est ping. Et peut-être la résolution de nom si vous faites un ping par nom plutôt que par IP.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X