Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/08/2011, 15h01   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 36
Points : 11
Points : 11
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 !!!!
sergeh est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/08/2011, 15h14   #2
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Avec pidof
Code :
1
2
3
4
5
 
 if  [[ -n $(pidof LENOMDUPROGRAMMEQUITOURNE )  ]] 
    then echo Le programme tourne 
   else echo   Le programme ne tourne pas 
 fi
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 15h29   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 36
Points : 11
Points : 11
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 !!
sergeh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 16h00   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 537
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
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 : 3 537
Points : 7 749
Points : 7 749
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.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h40.


 
 
 
 
Partenaires

Hébergement Web