IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script pour vérifier l'état d'un site


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 72
    Par défaut Script pour vérifier l'état d'un site
    bonjour,

    je cherche à écrire un petit site pour vérifier si un site fonctionne ou pas. Dans mon test, je regarde donc le code retourné par la page (200 si tout se passe bien) et le temps de réponse. Je veux relancer mon serveur si le code est différent de 200 ou le temps de réponse supérieur à 5 secondes. Je fais donc le test suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if [ $HTTP_CODE -ne 200 -o $TIME_TOTAL -gt $2 ]
    then
      HOUR=`date +%Y-%m-%d\ %H:%M:%S`
      /bin/echo "$HOUR CHECK FAILED: $1 code $HTTP_CODE time $TIME_TOTAL (max $2)"
      /bin/echo "$HOUR CHECK FAILED: $1 code $HTTP_CODE time $TIME_TOTAL (max $2)" >> $LOG_FILE
      mail -s "SITE DOWN" $MAIL < $LOG_FILE
      /etc/init.d/php5-fpm restart
      exit 2
    else
      HOUR=`date +%Y-%m-%d\ %H:%M:%S`
      /bin/echo "$HOUR CHECK SUCCEEDED: $1 code $HTTP_CODE time $TIME_TOTAL (max $2)"
      /bin/echo "$HOUR CHECK SUCCEEDED: $1 code $HTTP_CODE time $TIME_TOTAL (max $2)" >> $LOG_FILE
    fi
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HTTP_CODE=`/bin/echo $CURL_RETURN | cut -d: -f1`
    TIME_TOTAL=`/bin/echo $CURL_RETURN | cut -d: -f2 | sed -e s/,//`
    Je ne sais pas pourquoi mon test ne fonctionne pas, je vois dans les logs des cas ou le code était 502 et malgré tout il dit que le site fonctionne.

    Saez vous d'ou vient le probleme?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pausg Voir le message
    Saez vous d'ou vient le probleme?
    Bonjour

    Non je ne sais pas (enfin je présume que tes variables HTTP_CODE et TIME_TOTAL n'ont pas la valeur attendue ce qui présuppose que le pb vient de CURL_RETURN).
    Toutefois, si tu rajoutes l'instruction set -x juste avant ton test et que tu rajoutes l'instruction set +x juste après le fi, toute la partie if...fi sera en mode debug et le shell t'affichera chaque instruction exécutée avec la valeur des variables etc. Tu pourras donc vérifier que tes variables ont bien la valeur attendue...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. [Forum] Script pour vérifier si l'e-mail est reçu
    Par ovi_ili dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 02/09/2011, 19h42
  2. Script shell pour vérifier l'état de plusieurs services
    Par sergeh dans le forum Administration système
    Réponses: 3
    Dernier message: 23/08/2011, 16h00
  3. [Procédure stockée]comment faire pour vérifier l'état d'un job
    Par HelpmeMM dans le forum Développement
    Réponses: 5
    Dernier message: 28/04/2009, 16h11
  4. script pour vérifier si un champ existe déjà dans une BDD
    Par tomguiss dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/02/2009, 13h19
  5. Réponses: 3
    Dernier message: 02/11/2007, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo