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

Administration système Discussion :

Script shell pour vérifier l'état de plusieurs services


Sujet :

Administration système

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Par défaut Script shell pour vérifier l'état de plusieurs services
    Bonjour,

    Je ne sais pas si je m'adresse au bon forum; si jamais, merci de m'indiquer où adresser ma question.

    Voilà je ne suis pas administrateur système de formation, mais plutôt analyste développeur. Je sais faire quelques petits scripts shell pour faire quelques opérations simples (boucles, tests, parsings ...).
    Malgré tout, mon boss me demande d'administrer notre serveur web (sous Gentoo) le temps de trouver une personne adéquat.

    Et là je me retrouve à devoir faire face à un problème récurrent de plantage soit d'Apache, soit de Mysql (ça peut arriver au bout d'une semaine comme au bout de 2 mois ...). Ne trouvant pas la cause de ce problème, et en ayant marre d'être "d'astreinte" même pendant mes vacances, je souhaite réaliser un script (lancé via une tâche cron) qui va vérifier régulièrement l'état des services httpd et mysql et les relancer le cas échéant.

    Mais je ne sais pas du coup quelles fonctions du shell utiliser pour faire ces vérifications ... Quelqu'un le saurait-il ?

    Merci !!!!

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Avec pidof
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     if  [[ -n $(pidof LENOMDUPROGRAMMEQUITOURNE )  ]] 
        then echo Le programme tourne 
       else echo   Le programme ne tourne pas 
     fi

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 112
    Par défaut
    Bonjour becket,

    Merci pour cette réponse rapide !!
    Je vais la mettre en place : il est vrai que je n'avait pas réalisé devoir tester l’existence du processus car dans ma tête, les services continuaient à tourner mais ne répondaient plus.

    Merci !!

  4. #4
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Tu peux aussi t'amuser avec un monitoring type nagios ou cacti qui te facilitera la vie, en surveillant pleins de choses et surtout c'est extensible pour l'avenir. L'administrateur sera content de voir qu'un outil de monitoring est déjà en "test" et il n'aura qu'a l'alimenter...

    tu peux programmer les agents très facilement dans n'importe quel langage car il y a juste une norme de format de sortie pour que nagios puisse lire comme "OK", "Warnning" ou "KO".

    Ca t'amusera surement de le metre en place, et c'est pas la mort, genre 1 jour de boulot pour commencer, et ça te libèrera de beaucoup de problème, (tu peux t'en servir notamment pour réaliser des actions comme redémarrer un service si il tombe, et il ne devient KO que si il tombe 3* dans l'heure par exemple)....ça te libérera surement de la moitié de tes astreintes.

Discussions similaires

  1. Script pour vérifier l'état d'un site
    Par pausg dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 29/07/2011, 12h37
  2. Script shell pour tester si un répertoire est vide ou pas
    Par Ito dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 04/10/2006, 17h44
  3. Script shell pour modifier plusieurs fichiers
    Par julio_097 dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 03/10/2006, 12h41
  4. Script shell pour persister les variables exportées
    Par Giovanny Temgoua dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 03/10/2006, 09h07
  5. [GML] Scripts shell pour extraire des données d'Oracle
    Par diamonds dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 28/09/2006, 07h04

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