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 05/05/2007, 14h40   #1
Invité régulier
 
Inscription : mars 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 41
Points : 9
Points : 9
Par défaut MRTG et crontab : problème d'actualisation des données

Bonjour,
je suis actuellement sur un projet de monitoring de serveurs.
J'ai choisi pour cela d'utiliser mrtg.

Le problème est le suivant :
Lorsque je tape à la main /usr/bin/mrtg /etc/mrtg.cfg toutes les 2 mins environ pour mettre à jour les données des graphes, cela se passe bien , les graphes sont tracés avec les bonnes valeurs.

Mais bien sur je le fais à la main juste pour tester que ca marche bien, après quoi j'utilise le cron pour le faire automatiquement.
Et c'est la que j'ai un gros problème.
En effet, lorsque cette meme commande est executée par le crontab, le graphe s'actualise bien qd il le faut, mais avec des valeurs nulles ! C'est à dire j'ai des graphes tout plat avec des données à 0 !!

Voici mon crontab :
Code :
1
2
*/2 * * * * /usr/bin/mrtg  /etc/mrtg.cfg
*/2 * * * * echo "test" >> /root/test.txt
Le cron s'execute bien vu que j'ai du texte dans le fichier test.txt, mais les graphes s'actualisent comme je l'ai dit avec des valeurs nulles.

J'ai ensuite essayé de contourner le problème en faisant executer par le crontab un script shell appelé mrtg.cron, avec les bonnes permissions:

Code :
1
2
3
4
5
6
7
#!/bin/bash
 
/usr/bin/mrtg /etc/mrtg.cfg  (aussi essayé `/usr/bin/mrtg /etc/mrtg.cfg`) 
echo "test" >> /root/test.txt
 
avec le crontab correspondant :
*/2 * * * * /root/mrtg.cron
Toujours le même problème !

Quelqu'un aurait il une idée?
Merc!
superjoe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2007, 13h06   #2
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
Juste comme ça, quand tu l'exécute à la main, tu l'excécute en root ou en user ? Et la cron ?

Essaye la commande mail car si une cron envoie des données vers la sortie standard ou la sortie d'erreur, celles-ci sont envoyés par mail.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2007, 13h45   #3
Invité régulier
 
Inscription : mars 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 41
Points : 9
Points : 9
J'ai fais une redirection des erreurs et j'ai trouvé la solution:

J'ai modifié mes scripts pour les rendre executable en ajoutant au début :
#!/usr/local/bin/php

Ensuite dans mrtg j'ai mis Target : `/var/www/scripts/tcpConnection.php`, au lieu de `php -f `/var/www/scripts/tcpConnection.php` , ca merdouillait à ce niveau la

Puis ca marche !!!
Ah les joies du crontab....

En tout cas merci beaucoup de ton aide, ca marche maintenant ).
superjoe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h39.


 
 
 
 
Partenaires

Hébergement Web