Sarg - Ne veut plus me créer les rapports ! (important = boulot)

Sarg - Ne veut plus me créer les rapports ! (important = boulot) - Logiciels - Linux et OS Alternatifs

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 :jap:


Message édité par Groody le 13-05-2003 à 11:29:02

---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 11:04:49   

Reply

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+

Reply

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
 
Starting Squid access log processing: Tue 13 May 2003 10:51:58 AM CEST
 
Creating 12/05/2003 report... done: Tue 13 May 2003 10:51:58 AM CEST
 
Squid access log processed: Tue 13 May 2003 10:51:58 AM CEST
 
[root@proxy sarg]#


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 13:20:35    

Aucune idée ?
Avant que je tente de réinstaller le RPM ..


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 13:35:09    

:cry:
 
RPM réinstallé via  
rpm -Uvh --replacepkgs ..
 
Je le rééxécute, et rien .. :/


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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 ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

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).


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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 ...  [:claire_redfield]


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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 ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

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.


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 13:50:48   

Reply

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  
 
 [:hotshot 2 le retour]


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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 ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

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

Reply

Marsh Posté le 13-05-2003 à 14:05:42    

on, ils ne sont pas vides, pas du tout même .. :lol:
 
 
Pour la mise auto, je teste.


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 14:08:28    

:cry:  
 
Je vire la synchro, je passe la date à 14 et 2h AM, je lance et il passe
 
[:trunks]


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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)


Message édité par Groody le 13-05-2003 à 14:17:56

---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 14:33:05    

Kelus a écrit :

rajoute  
 

set -x

 
au debut de ton script pour voir les erreurs, attention, tu peux avoir beaucoup de texte donc lance avec un  
 

|more

 


 
 
Voici le contenu du script que j'execute :
 

#!/bin/sh
#
SARGCMD="/usr/sbin/sarg"
 
echo -e "\nStarting Squid access log processing: $(date +%c)\n"
 
if [ -r /var/log/squid/access.log ]; then
   YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
 
   echo -n "Creating $YESTERDAY report... "
   $SARGCMD \
       -d $YESTERDAY \
       -o /var/www/html/squid/daily \
       -l /var/log/squid/access.log \
       > /dev/null 2>&1
   echo "done: $(date +%c)"
 
   echo -e "\nSquid access log processed: $(date +%c)\n"
 
else
   echo "Error: input file not found."
   echo "       Cannot process $YESTERDAY reports."
   echo -e "\nError processing Squid access logs: $(date +%c)\n"
   exit 1
fi
 
exit 0


 
 
Si ça vous dit quelque chose..
 
et, où dois-je intégrer la commande ?


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 14:35:04    

juste avant le SARGCMD="/usr/sbin/sarg"

Reply

Marsh Posté le 13-05-2003 à 14:37:28    

Bah, là, j'ai le contenu du script qui s'affiche et rien d'autre [:spamafote]


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 14:40:02    

t'as pas des caracteres qui sont venus se rajouter ?
ou essaie un set -u


Message édité par kelus le 13-05-2003 à 14:40:31
Reply

Marsh Posté le 13-05-2003 à 14:51:44    

non, rien entre.
 
 
Set -u :
 

[root@proxy sbin]# sarg.daily.e-smith
+ sarg.daily.e-smith
 
Starting Squid access log processing: Tue 13 May 2003 02:42:58 PM CEST
 
Creating 12/05/2003 report... /usr/sbin/sarg.daily.e-smith: SARGCMD: unbound variable
++ echo -ne '\033]0;root@proxy:/usr/sbin\007'
[root@proxy sbin]#


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 14:54:21    

sisi ca marche, tu l'as peut-etre ton erreur  
 


 SARGCMD: unbound variable

Reply

Marsh Posté le 13-05-2003 à 14:59:24    

:jap:  
 
BAh je vois pas, je bloque  [:tilleul]


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 15:18:15    

j'en sais rien non plus, je connais pas sarg :D  
 
t'as las bonne valeur dans $YESTERDAY ? acces.log a les bons droits ?

Reply

Marsh Posté le 13-05-2003 à 15:19:44    

Je ne sais pas quoi ni comment vérifier..  [:groody]


Message édité par Groody le 13-05-2003 à 15:19:58

---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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

Reply

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
+ sarg.daily.e-smith
 
Starting Squid access log processing: Tue 13 May 2003 03:54:13 PM CEST
 
 
Creating  report... done: Tue 13 May 2003 03:54:13 PM CEST
 
Squid access log processed: Tue 13 May 2003 03:54:13 PM CEST
 
++ echo -ne '\033]0;root@proxy:/usr/sbin\007'
[root@proxy sbin]#


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 13-05-2003 à 16:06:53    

[root@proxy sbin]# ls -l /var/log/squid/access.log
+ ls --color=tty -l /var/log/squid/access.log
-rw-r--r--    1 squid    squid     2083725 May 13 15:57 /var/log/squid/access.log
++ echo -ne '\033]0;root@proxy:/usr/sbin\007'
[root@proxy sbin]#


 
 
Prq j'ai tjs cette ligne "++ echo..." maintenant ?


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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 [:wam]


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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 :


[jules@tue_amour jules]$ YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)  
[jules@tue_amour jules]$ echo $YESTERDAY
12/05/2003


 
 


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

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  :cry:  
 
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 ..


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 14-05-2003 à 12:15:55    

:'(²


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh 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.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

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).


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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.


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 15-05-2003 à 11:54:13    

Groody a écrit :

[root@proxy sbin]# ls -l /var/log/squid/access.log
+ ls --color=tty -l /var/log/squid/access.log
-rw-r--r--    1 squid    squid     2083725 May 13 15:57 /var/log/squid/access.log
++ echo -ne '\033]0;root@proxy:/usr/sbin\007'
[root@proxy sbin]#


 
 
Prq j'ai tjs cette ligne "++ echo..." maintenant ?


 
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
 
 

Reply

Marsh Posté le 15-05-2003 à 12:12:43    

[:mlc]  
 
HEu, ouai  [:tilleul]  
 
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 ?


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

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


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 15-05-2003 à 12:17:15    

Oulalala j'ai jamais fais tout ça moa  [:markdavis]  
 
ok, merci, je le fais de suite. Pil poil au môment ou j'allais tout réinstaller ;)


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le 15-05-2003 à 12:19:59    

Ok, via Putty, un LS me donne CONVERT en vert.
 
JE teste le reste.


---------------
Vidéo Concorde Air France | www.kiva.org
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed