Question

Je suis en train d'écrire un petit programme de surveillance site web, qui permet de vérifier mes hôtes web pour voir si elles sont en baisse ou non, et de calculer le temps de fonctionnement ou me prévenir si elle est vers le bas. Ça va être une application autonome.

Je voulais savoir si pinging est un bon moyen de savoir si un site est en panne ou non?

Merci à l'avance.

Était-ce utile?

La solution

C'est un chose que vous pouvez faire, mais il est loin d'être une certitude dans les deux cas.

Certains sites ignorer les paquets ICMP de sorte qu'aucune réponse ping est donnée. Certains sites répondent aux pings même lorsque le serveur Web (ou quel que soit le service que vous êtes après) est en baisse.

La seule façon que vous pouvez être certain qu'un site donné fournira un service est bien, l'utilisation de ce service. Rien d'autre sera aussi précis.

Une meilleure méthode serait de fournir une série d'étapes qui détecterait où un défaut était, au moins dans l'infrastructure que vous pouvez contrôler. Par exemple:

  • permettent pings à recevoir et suivies.
  • ont une page web statique dans le serveur Web.
  • ont une page dynamique dans le serveur d'application qui fournit du contenu statique.
  • ont une page dynamique dans le serveur d'application qui utilise la base de données.

Ensuite, votre client testeur serait tout simplement essayer de « contact » ces quatre points et rapport sur le succès. Puisque vous attendez que votre site soit la plupart du temps, je venais de vérifier la quatrième option pour voir si tout allait bien, et faire les autres contrôles que si un problème a été trouvé.

Autres conseils

Cela dépend de la façon dont vous définissez ping. Si vous parlez du « niveau bas » écho ICMP, alors pas il est peu probable d'être un bon indicateur de si oui ou non votre site est en panne. Vous seriez mieux d'avoir fait une demande d'application d'une page vers le bas de votre site pour faire en sorte que le serveur HTTP est en cours d'exécution. Il y a beaucoup de services pour cela et probablement un certain code que vous pouvez télécharger à partir de google aussi. http: // www.dailyblogtips.com/test-if-a-website-is-down-for-everyone-or-just-for-your/

ICMP peut prouver que le serveur est en vie.

vérification TCP peut afficher le serveur Web fonctionne, mais pas le site.

Pour effectuer la vérification du site, vous devez faire la demande http GET (même HEAD ne fonctionne pas parfois) pour vous assurer que la page était très bien. (État de retour 200)

Vous pouvez écrire votre propre système de contrôle ou utiliser un site tiers comme http://allping.net/

ping vous donne un aperçu de la latence d'un emplacement spécifique et souligne également possibles problèmes de réseau (perte de paquets). Comme l'a dit dans une réponse précédente, certains serveurs ne répondent pas aux demandes de ping dans ce cas ping est inutile. Pour vérifier un serveur avec ping depuis plus de 50 sites dans le monde entier ont un oeil à cet outil gratuit: http://just-ping.com /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top