Aller au contenu

AWSTATS manque les stats du dernier jour du mois


Sujets conseillés

Posté

Bonjour bonjour.. :)

bon, voilà je rentre dans le vif du sujet...

je viens de m'aperçevoir qu'il me manque toujours les stats du dernier jour du mois.

en fait j'ai par exemple :

Première visite 01 Mar 2005 - 06:56

Dernière visite 31 Mar 2005 - 02:46

et le mois suivant j'ai

Première visite 01 Avr 2005 - 04:13

Dernière visite 01 Avr 2005 - 04:13

donc il me manque entre le 31 mars à 02:46 et le 01 Avril à 04:13

...plus de 24h de perdu :fou:

le cron.daily, et le cron.monthly sont correct.

et le crontab à les bons paramêtres :

01 * * * * root nice -n 19 run-parts /etc/cron.hourly
10 4 * * * root nice -n 19 run-parts /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly
40 3 1 * * root nice -n 19 run-parts /etc/cron.monthly

Il lance mon cron.daily

à 04:10 tous les matins de tous les mois...

et il lance mon cron.monthly

le premier de chaque mois à 03:40 pour sauvegarder les stats du mois précédents un peu avant que les stats du nouveau mois soient faites.

j'ai bien essayé de virer les caches d'awstat dans :

/var/cache/awstats/

par exemple le fichier "awstats032005.nomdedomaine.com.txt"

et fait appel au log précédent dans le .conf du nom de domaine

(je split mes logs tous les mois)

Mais j'ai bien les infos de la période en question dans mes fichiers de logs, mais elles ne sont pas dans dans les caches et donc pas affichées dans les résultats en html...

je ne comprends pas ce qu'il se passe, quelqu'un peut m'aider ? :whistling:

Posté

Je ne suis pas sûr d'avoir bien compris, mais le 1er jour du mois, si tu as tout sauvegardé à 3:40, qu'est qu'il a à manger à 4:10 ?

Posté

ben il commence les stats du mois suivant...

ce qu'il y a de fait dans le cron.monthly est fait une fois par mois (donc l'archivage du mois complet)

ce qui est lancé dans le cron.daily l'est tous les jours à 4h10...

(comme ça je suit les statistiques jours après jour...)

je n'ai peut être pas été assez clair... :blush:

je ne comprend toujours pas même après un WE pour me changer les idées dans les monts d'arrés :boude:

Posté

Vi, mais la question que je me posais, n'est ce pas, c'est "est-ce que par hasard tu ne sauvegardais pas tout à 3h y compris le dernier jour et que donc à 4h il n'avait plus rien à se mettre sous la dent ?"

Voyez vous... n'est-ce pas ...

(Mais bon, je n'ai peut-être pas tout compris :wacko: )

Posté (modifié)

ben, c'est pas ça le problème ...

j'ai 24 heures de trou...

J'ai bien les connexions du dernier jour dans mes log de serveur.

mais c'est comme si awstats arrétait la veille...

Alors, j'ai vérifié mon serveur est bien à la bonne date ...

Ce peut-il venir de mon logrotate qui est aussi dans le cron.daily ?

je n'ai aucun soucis avec les autres jours de la semaine...

Je donne un exemple concret :

On est en Janvier 2005 , depuis le 1er janvier à 4:10 je gère les stats jour par jour.

Arrive le 31 janvier, à 4:10 il update les statistiques pour ajouter les données de la veille (comme tous les jours) ensuite les connexions du jour continuent de s'inscrire dans les logs...

La nuit se passe et au petit matin du 1 février, c'est sensé faire un résumé du mois précédent à 3:40. pour embrayer à 4:10 sur les statistiques du 1er janvier.

s'il doit y avoir une sèche à propos d'une absence de donnée, c'est plutôt sur le résultat de janvier (il afficherai alors 0 visiteurs, 0 visites etc...) et pas celui du mois précédent...

Modifié par plumcake
Posté

Bonjour,

Je pense que Remi a raison. AWStats lit le fichier log tous les jours à 4h10 ("il update les statistiques"). Je crois comprendre que, le 1er du mois, tu effaces le fichier log à 3h40.

Donc le 1er avril à 4h10, quand AWStats a consulté le fichier log, il y a seulement trouvé les infos concernant les visites entre 3h40 et 4h10, le 1er avril. Les infos concernant les visites entre 4H10 le 31 mars et 3h40 le 1er avril n'ont jamais été lues par AWStats.

Jean-Luc

Posté
Vi, mais la question que je me posais, n'est ce pas, c'est "est-ce que par hasard tu ne sauvegardais pas tout à 3h y compris le dernier jour et que donc à 4h il n'avait plus rien à se mettre sous la dent ?"

Voyez vous... n'est-ce pas ...

(Mais bon, je n'ai peut-être pas tout compris  :wacko: )

<{POST_SNAPBACK}>

je sauvegarde les stats dernier jour du mois le 1er du mois suivant à 3:40

et ensuite il commence les stats du mois en cours à 4:10

et s'il n'y a rien entre 3:40 et 4:10 il me le dit...(se qu'il fait bien souvent)

mais là il ne prends jamais en compte le dernier update... (celui de 3:40 le premier jour du mois...)

je voudrais bien lui dire de faire mon backup du mois le dernier jour du moi à 23:40 par exemple mais je ne vois pas comment faire, les mois n'ont pas tous le même nombre de jours...

Posté (modifié)
Bonjour,

Je pense que Remi a raison. AWStats lit le fichier log tous les jours à 4h10 ("il update les statistiques"). Je crois comprendre que, le 1er du mois, tu effaces le fichier log à 3h40.

Donc le 1er avril à 4h10, quand AWStats a consulté le fichier log, il y a seulement trouvé les infos concernant les visites entre 3h40 et 4h10, le 1er avril. Les infos concernant les visites entre 4H10 le 31 mars et 3h40 le 1er avril n'ont jamais été lues par AWStats.

Jean-Luc

<{POST_SNAPBACK}>

Non je n'efface pas. :huh:

A 3:40 je fais un simple résumé du mois, en archivant les pages dans un sous-répertoire particulier de l'année en cours du style (par exemple)

stats/2005/janvier/ :hypocrite:

il fait en fait un update à 3h40 du log et il créé avec le script en perl les pages statiques :)

Awstats fait un update tous les jours à 4:10 en écrasant les pages précédement créées dans le répertoire par défaut

stats/2005/encours/

Et le logrotate se passe au bon moment (à 4:10) donc je ne pense pas que cela vienne de là. :nono:

Mais peut être que j'ai un pbl de timing quelque part... mais franchement j'y comprend de moins en moins... :wacko::wacko:

Modifié par plumcake
Posté
il fait en fait un update à 3h40 du log et il créé avec le script en perl les pages statiques  :)

Il fait l'update de la page statique de quel(s) mois ? Si c'est uniquement du mois en cours, il te manquera toujours la fin du mois, non ?

Jean-Luc

Posté (modifié)

une fois par mois il crée les pages de résumé de mois de toute pièce

pour les pages au jour le jour j'écrase les anciennes... (ça sert à rien de les garder...)

mais comme c'est dit ce sont des pages statiques... donc ce n'est pas un update... elles sont re-écrite...

c'est les caches d'Awstats qui sont updatés...

à 3:10 le 1er du mois le log est toujours celui du mois précédent, il ne sera changé qu'a 4:10...

( le log apache contient bien TOUT le mois entier du 1er à 4:10 au dernier jour du mois à 3:50)

exemple pour un mois à 31 jours

1er à 3:40 (création de la page résumé du mois précédent)

1er à 4:10 (split du log apache, début log du mois) création des premières statistiques (pas grand chose à mettre dedans)

2 - 31 tous les jours à 4:10 les pages statiques sont refaites

1er à 3:40 (création de la page résumé du mois précédent)

et ainsi de suite

c'est ce qu'il est sensé faire...

j'ai un log apache qui est correct

(comprennant tous les jours)

mais j'ai un cache Awstats qui s'arrète le dernier jour du mois... au matin !

alors si awstats n'est pas capable de faire des stats sur tout un mois c'est nul ! mais comme je suis sûr qu'il est capable de le faire je pense que cela vient de moi... (de forte chance en tout cas) :rolleyes::rolleyes:

Modifié par plumcake
Posté

D'accord avec toi, les pages sont ré-écrites, plutôt qu'updatées.

j'ai un cache Awstats qui s'arrète le dernier jour du mois... au matin !

Je suppose que ce que tu appelles "cache" AWStats, ce sont les fichiers awstats032005.nom-du-site.com.txt. Le problème n'est donc pas au niveau de l'écriture des pages statiques, mais au niveau de l'update des fichiers "cache".

Le 1er du mois, tu fais l'update "cache" avant ou après le split du fichier log Apache ?

Jean-Luc

Posté (modifié)
D'accord avec toi, les pages sont ré-écrites, plutôt qu'updatées.

Je suppose que ce que tu appelles "cache" AWStats, ce sont les fichiers awstats032005.nom-du-site.com.txt. Le problème n'est donc pas au niveau de l'écriture des pages statiques, mais au niveau de l'update des fichiers "cache".

Le 1er du mois, tu fais l'update "cache" avant ou après le split du fichier log Apache ?

Jean-Luc

<{POST_SNAPBACK}>

oui tout à fait tu as raison.

je parle bien des fichiers de type awstats032005.nom-du-site.com.txt

et je fais l'update avant de faire le log rotate...ça devrait marcher.

je fais l'update à 3:40 le premier du mois donc il est sensé prendre les données du dernier jour du mois précédent, mais il ne le fait pas...

mais je viens de m'aperçevoir que j'avais un pbl dans le crontab

en effet, à la ligne

40 3 1 * * root nice -n 19 run-parts /etc/cron.monthly

c'est pas 1 que j'avais dans la colonne jour mais 0 et comme dans le man il est dit que c'est 1-31 qui est accepté... j'ai du lancer les scripts de mon cron.monthly à la main ! mais le 1er à 10:00 (après le logrotate, à 3:00 je pionce :D ) donc mon pbl vient surement de là...

le problème est que même en effacant les caches et en utilisant le log du mois précédent (nom-du-site.com.log.1) il me fait des conneries.

du style pas de visite dans le mois... :nono:

donc j'ai bien peur de devoir attendre le mois prochain pour voir si ça fonctionne...

c'est con... c'est justement le dernier jour du mois de mars qui m'intéressait... mais décortiquer un log apache dans notepad2 c'est coton, surtout quand il fait 18mo :wacko:

Modifié par plumcake

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...