OVH Cloud OVH Cloud

Arrêt Apache 2 sans raison

3 réponses
Avatar
Christian Gayton
Salut à tous,
De manière aléatoire, Apache2 s'arrête sur mon RH9.
D'où 2 petites questions :
- dans quel fichier de log pourrais-je trouver une éventuelle raison (à la
event viewer de m$) ?
- existerait-il des scripts tout prêts du genre monitoring interne qui
m'enverrait un email si httpd ne répond plus ?
J'ai cherché sur google, mais je m'y perds un peu dans tout ça, donc si vous
aviez des réponses simples ...
:)))

Merci d'avance
Christian

3 réponses

Avatar
Christian Gayton
Merci Frederic,
Bon, j'ai rien trouvé dans mes logs, mais comme on était en pleine config et
install ssl douloureuse, je me dis que je vais me laisser du temps :)
J'ai tout cleané, comme ça j'aurais des logs propres jsuqu'au prochain crash
(qui peut-être n'arrivera jamais :)))
Pour ce qui est script shell, je ne maitrise absolument pas, mais bon tes
pistes vont m'aider à googler tout ça.
Merci encore.

Christian
Avatar
Frederic BISSON
Salut à tous,
Salut à toi !


De manière aléatoire, Apache2 s'arrête sur mon RH9.
C'est-à-dire ? Il plante alors qu'il n'a reçu aucune requête ?

Ou bien il plante quand tu lui en envoies quelques-unes ?

D'où 2 petites questions :
- dans quel fichier de log pourrais-je trouver une éventuelle raison (à la
event viewer de m$) ?
Tout dépend comment tu as installé Apache2.

Si tu as compilé les sources, par défaut les fichiers de log se trouvent
dans /usr/local/apache2/logs
Dedans, tu trouveras access_log et error_log. access_log t'indique chacune
des requêtes HTTP que ton serveur a reçu. error_log contient les traces
de tous les démarrages/redémarrages/erreurs etc... C'est dans ce dernier
fichier que tu devrais trouver ton bonheur.

Sinon, sous RH9, le répertoire des logs d'Apache, ou de tout autre
serveur web, est /var/log/httpd (avec les mêmes fichiers que décrits
ci-dessus).

- existerait-il des scripts tout prêts du genre monitoring interne qui
m'enverrait un email si httpd ne répond plus ?
Non, mais ça ne devrait pas trop être difficile d'en écrire un avec des

commandes telles que wget et mail. Une fois le script réalisé, il
suffit de le placer dans un cron. Tout dépend ensuite de ton niveau en
langage shell.

Par exemple :
#! /bin/sh
wget -q --delete-after http://10.0.0.3
if [ "$?" != "0" ]
then
echo "Le serveur est tombé" | mail -s "Serveur HTTP out"
fi

Tu peux consulter le man de wget si tu veux avoir plus d'info au cas où
ton serveur serait peu réactif et que des essais multiples seraient à
prévoir avant d'en conclure à une chute.

On pourrait passer par une commande ps pour vérifier que le processus
tourne toujours. Mais wget présente plusieurs avantages :
- on peut surveiller un serveur à distance (on n'est pas obligé d'être
sur la même machine
- wget communiquera réellement avec le serveur web tandis que ps
indiquerait seulement que le processus tourne toujours mais ne permettrait
pas de savoir s'il est encore opérationnel.

@+

Frédéric BISSON

Avatar
k
Le Thu, 12 Aug 2004 21:55:07 +0200 après l'an de grâce, inspiré(e)
"Christian Gayton" écrivait la plume légère :

Pour ce qui est script shell, je ne maitrise absolument pas, mais bon
tes pistes vont m'aider à googler tout ça.


Pour monitorer des services et des conditions avec envoie de mail il y a
nagios (lourd nécessite PHP), il y a sysmon (c'est du script)

http://www.nagios.org
http://www.sysmon.org

Quand tu as des besoins précis n'hésites pas :
http://freshmeat.net est ton ami. Vérifie toujours que le projet est
encore actif bien releasé et sous GPL :)

--
Julien Tayon http://www.libroscope.org
Love is the desire to prostitute oneself. There is, indeed, no exalted
pleasure that cannot be related to prostitution.
-- Charles Baudelaire