Sarg - Ne veut plus me créer les rapports ! (important = boulot) - Logiciels - Linux et OS Alternatifs
Marsh Posté le 13-05-2003 à 11:09:57
regarde dans syslog si la tache cron ( je pense que c ca que tu utilise ) , c 'est bien lancé au moment ou tu le desirai !
A+
Marsh Posté le 13-05-2003 à 11:13:58
J'ai oublié de préciser.
Jusque là, quand je voulais générer mes rapport et voir mes modif de sarg.conf, je le lançais à la mano, et ça marchait :
/usr/sbin/sarg.daily.e-smith
Et le rapport de la veille etait généré. Là, le script se lance, et se coupe de suite, alors que d'hab, il tournait pas mal.
[root@proxy sarg]# /usr/sbin/sarg.daily.e-smith |
Marsh Posté le 13-05-2003 à 13:20:35
Aucune idée ?
Avant que je tente de réinstaller le RPM ..
Marsh Posté le 13-05-2003 à 13:35:09
RPM réinstallé via
rpm -Uvh --replacepkgs ..
Je le rééxécute, et rien ..
Marsh Posté le 13-05-2003 à 13:37:27
t'es sur de la config (sarg et squid) ?
pas de trace dans les logs ?
ya pas un mode + verbeux pour sarg ?
Marsh Posté le 13-05-2003 à 13:41:27
Pour l'install, je pense que oui. La SME est une distro "toute faite", donc Squid, je ne m'en suis pas occupé.
Ensuite, Sarg est un RPM (une contrib) dédié à cette SME et dans le fichier de conf, je n'avais modifié que le format de date (-> europe) et le langage (Français), ah oui, et l'utilisation d'une table (usertab) d'IP/Noms. J'ai tout désactivé par # en début de ligne, et rien..
Pour les logs, je vais regarder, mais j'en ai bcp, j'espère trouver quelque chose.
Pour le mode verbose, à quoi tu penses ? Moi je voulais avoir un rapport plus riche en logs, via le tag "Long_url = Yes" mais ça ne fonctionne .. (cf mon 1er topic sur Sarg).
Marsh Posté le 13-05-2003 à 13:42:20
Ca a du peter depuis que j'ai remis la machine à l'heure. Il doit y avoir un soucis quelque part, car c'est la seule chose que j'ai modifiée depuis.
Mais quoi vérifier ...
Marsh Posté le 13-05-2003 à 13:47:21
le mode verbeux, c'est à dire que sarg te fournis plus d'info pendant son éxécution, habituellement, c'est -v mais faudrait voir le man (man sarg).
l'heure est bonne ?
Marsh Posté le 13-05-2003 à 13:50:48
Oui, l'heure est bonne, il se synchro sur un serveur NTP (mais j'ai quand même vérifié).
JE regarde pour le verbose.
Marsh Posté le 13-05-2003 à 13:51:48
ah oui mais nan, en fait je sais pas. C'est un script que j'éxécute :
/usr/sbin/sarg.daily.e-smith
Marsh Posté le 13-05-2003 à 13:56:03
les logs de squid sont pas vides ? (je sais c'est une question con)
si tu vires la mise à l'heure auto et que tu te mets à 00h00 ? ça fonctionne ?
Marsh Posté le 13-05-2003 à 14:04:20
rajoute
set -x |
au debut de ton script pour voir les erreurs, attention, tu peux avoir beaucoup de texte donc lance avec un
|more |
Marsh Posté le 13-05-2003 à 14:05:42
on, ils ne sont pas vides, pas du tout même ..
Pour la mise auto, je teste.
Marsh Posté le 13-05-2003 à 14:08:28
Je vire la synchro, je passe la date à 14 et 2h AM, je lance et il passe
Marsh Posté le 13-05-2003 à 14:17:37
Rien à faire, il refuse de me pondre les rapports d'hier :'( (en revenant à la date d'aujourd'hui)
Marsh Posté le 13-05-2003 à 14:33:05
Kelus a écrit : rajoute
|
Voici le contenu du script que j'execute :
#!/bin/sh |
Si ça vous dit quelque chose..
et, où dois-je intégrer la commande ?
Marsh Posté le 13-05-2003 à 14:37:28
Bah, là, j'ai le contenu du script qui s'affiche et rien d'autre
Marsh Posté le 13-05-2003 à 14:40:02
t'as pas des caracteres qui sont venus se rajouter ?
ou essaie un set -u
Marsh Posté le 13-05-2003 à 14:51:44
non, rien entre.
Set -u :
[root@proxy sbin]# sarg.daily.e-smith |
Marsh Posté le 13-05-2003 à 14:54:21
sisi ca marche, tu l'as peut-etre ton erreur
|
Marsh Posté le 13-05-2003 à 14:59:24
ReplyMarsh Posté le 13-05-2003 à 15:18:15
j'en sais rien non plus, je connais pas sarg
t'as las bonne valeur dans $YESTERDAY ? acces.log a les bons droits ?
Marsh Posté le 13-05-2003 à 15:19:44
Je ne sais pas quoi ni comment vérifier..
Marsh Posté le 13-05-2003 à 15:40:50
fait un echo $YESTERDAY juste apres YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
pour les droits, fais un ls -l /var/log/squid/access.log
Marsh Posté le 13-05-2003 à 16:03:20
Voici ce que cela donne en rajoutant "echo $YESTERDAY"
[root@proxy sbin]# sarg.daily.e-smith |
Marsh Posté le 13-05-2003 à 16:06:53
[root@proxy sbin]# ls -l /var/log/squid/access.log |
Prq j'ai tjs cette ligne "++ echo..." maintenant ?
Marsh Posté le 13-05-2003 à 16:07:39
Désolé, mais là j'y comprends vraiment queud dans les résultats que je te donne
Marsh Posté le 13-05-2003 à 17:01:28
en fait, en faisant set -u , tu rajoutes des données sur la sortie standard (l'affichage) à chaque opération, par ex: le echo blabla est la commande qui affiche :
[root@proxy sbin]#
ls -l permet de voir les permissions du fichier ici, il est en lecture/écriture pour l'utilisateur Squid, lecture pour le groupe squid, lecture pour les autres. (a priori, c'est normal)
est ce que tu peux taper (ta machine doit être à la bonne date et bonne heure) :
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
puis echo $YESTERDAY
ça doit te donner la date d'hier :
|
Marsh Posté le 14-05-2003 à 08:55:38
Ca me donne bien la date d'hier.
Et ce matin, je n'ai toujours pas les logs d'hier
Je ne vais pas toucher à la date ni rien aujourd'hui, on verra demain si ça roule correctement.
A moins quer quelqu'un pense savoir d'où cela peut venir ..
Marsh Posté le 14-05-2003 à 12:15:55
ReplyMarsh Posté le 14-05-2003 à 12:27:13
je me demande si une fois qu'il a fait son rapport, il peut le refaire automatiquement.
ex chez moi, certaines tâches périodiques se lancent toutes les semaines. Si j'interrompt la tâche durant son éxécution, il faut attendre la semaine suivante pour qu'elle se rééxécute (à moins de le faire à la main) même si elle venait juste de commencer.
c'est peut-être le même pb.
Marsh Posté le 14-05-2003 à 12:50:55
non non, jusque là quand je lançais le script à la main, ça tournait nikel. Si le rapport est déjà créé, il est écrasé (option par defaut dans le conf).
Marsh Posté le 15-05-2003 à 08:48:18
Toujours rien ce matin.
BAh je vais me retaper une énième installe ...
Super, maintenant tous les accès sont passés dessus, machine en prod.
Marsh Posté le 15-05-2003 à 11:54:13
Groody a écrit :
|
Ca c unb problème d'emulateur qui gère pas les couleur. Essai un ls -l --color=no
Ensuite pour débugger ta génération de rapports, commence par jetter un oeil au log de squid, du cron et accessoirement si les logs de squid contiennent bien des enregistrement de la veille.
Pour ça créé un fichier que tu nommes convert par exemple et dedans tu met cette ligne de perl
#!/bin/perl -p
s/^\d+\.\d+/localtime $&/e;
Esuite un simple "head -100 /var/log/squid/access.log | perl convert" te donnera la date au format human readable afin de vérifier que tu as les enregistrements.
Pour finir, isole un ficher de log dans /tmp par exmple et lance sarg "a la main" avec toutes les options qui vont bien. (genre -f /etc/sarg/sarg.conf -l fichier_logs_temp -o /tmp/test/ -d 12/05/2003-13/05/2003 -z )
Au passage c'est pê le type de date que tu passe à Sarg qu'il ne digère pas...
Bon courage
Marsh Posté le 15-05-2003 à 12:12:43
HEu, ouai
Je vais regarder, et essayer tout ceci. Juste une précision, le fichier Perl, je le créé dans quelque repertoire ? Je lance Pico, je rentre les ligne, je l'enregistre tout simplement ?
Marsh Posté le 15-05-2003 à 12:16:24
met le dans ton path (/home/user/bin par ex) tu le crée, en recopiant les lignes puis tu le rends éxécutables : chmod a+x ton_script.pl
Marsh Posté le 15-05-2003 à 12:17:15
Oulalala j'ai jamais fais tout ça moa
ok, merci, je le fais de suite. Pil poil au môment ou j'allais tout réinstaller
Marsh Posté le 15-05-2003 à 12:19:59
Ok, via Putty, un LS me donne CONVERT en vert.
JE teste le reste.
Marsh Posté le 13-05-2003 à 11:04:49
Salut,
J'ai une E-Smith/SME 5.6.
Le proxy est Squid..
J'ai installé Sarg pour la génération de rapports, puis SquidGuard pour le filtrage.
Jusqu'à vendredi, machine encore en test, les rapports étaient créés. Dans la journée, j'ai modifié à la main l'heure système pour lancer le script qui est lancé à ~00h01, et donc voir si les rapport étaient propre.
Depuis, j'ai configuré la synchro de temps sur un serveur NTP, donc là c'est de nouveau à l'heure. J'ai également continué à remplir ma liste de correspondance IP / noms pour que dans les rapports de Sarg, je vois les noms à la place des IP des machines consommatrices. Vendredi ça marchait.
Un reboot pour faire un ghost, machine en prod depuis hier, et ce matin, j'arrive, et je n'ai pas de rapports de créés.
En fait, en y repensant, le prb est ptet là depuis vendredi aprem, car hier matin je n'ai pas eu les logs du WE (mais personne n'a utilisé le proxu alors c ptet normal..).
Que vérifier ? JE n'y connait vraiment rien. JE sais me déplacer sur le système, utiliser Pico pour lire et sauvegarder, et c'est tout.
D'avance, merci pour votre aide
Message édité par Groody le 13-05-2003 à 11:29:02
---------------
Vidéo Concorde Air France | www.kiva.org