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 19/09/2007, 16h45   #1
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
Par défaut Monit - problème pour le démarrage / l'arret d'un service

Bonjour à tous,

je suis actuellement en train de tester monit. Avec l'aide du manuel et du tutorial de gorgonite, j'ai réussi à configurer celui-ci pour qu'il surveille apache et sshd.

Cependant, une fois que j'ai rajouté mon service, qui ne produit pas de pidfile, j'ai rencontré un probleme. En effet, monit est capable de surveiller mon service, de dire si il est vivant ou non, mais est incapable de prendre les mesures nécessaires pour corriger celui ci (ie pas de start, de stop ou de restart).

Dans ma configuration, je me base sur :

- la config de monit :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
check process java with pidfile /var/run/java.pid
        group java_gr
        start program = "/home/pierrick/java/java.sh start"
        stop program = "/home/pierrick/java/java.sh stop"
#       if 3 restarts within 5 cycles then timeout  # desactivated for test
        depends on java_file
 
check file java_file with path /home/pierrick/java/java.sh
        group java_gr
        if failed permission 755 then unmonitor
et un script de démarrage, qui permet de créer le pidfile nécessaire à monit :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
#!/bin/sh
 
javaStart() {
        echo $$ > /var/run/java.pid
        exec 2>&1 java -jar /home/pierrick/java/start.jar
}
 
javaStop() {
        kill -15 `cat /var/run/java.pid`
        echo "" >/var/run/java.pid
}
 
case $1 in
 start)
        javaStart
        ;;
 stop)
        javaStop
        ;;
 
 restart)
        javaStop
        sleep 3
        javaStart
        ;;
 
 *)
        echo "usage: java.sh {start|stop|restart}" ;;
esac
Le pid de l'appli et le contenu de pidfile sont identiques.
Cependant, monit renvoi comme message :
-java failed to stop
-java failed to start

Et ce, malgré le fait qu'il lance l'exécution du script (j'ai demandé la création d'un fichier test, et il l'a fait).

Merci,

Museum
Museum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 16h54   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
et si tu essaies la commande d'extinction à la main, est-ce que ça s'éteint correctement ?
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 09h27   #3
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
oui, la commande d'extinction marche bien à la main.

je cherche à mettre en place plus de traces, afin de mieux pouvoir trouver l'origine de ce problème.
Museum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 09h50   #4
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par Museum Voir le message
oui, la commande d'extinction marche bien à la main.


j'ai oublié de préciser, ça marche avec l'utilisateur qui lance monit ?

augmente le niveau de verbosité des logs de monit, et regarde ce qu'il raconte à ce sujet
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 14h06   #5
Invité de passage
 
Inscription : septembre 2007
Messages : 30
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 30
Points : 2
Points : 2
J'avais pas vu ta réponse, mais tu as mis dans le mille.

En effet, le script appelé partait dans les choux quand monit essayait de l'appeler lui même, alors qu'il marchait très bien quand je l'appelais sous mon compte.

Merci pour l'aide.
Museum 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 15h03.


 
 
 
 
Partenaires

Hébergement Web