Awstats logs mails

Awstats est un puissant analyseur de log . Il est souvent utilisé pour analyser les logs d’apache2. Il permets également d’analyser les logs pour les connexions ftp, mails mais aussi pour le streaming.

Dans ce post nous allons traiter les stats non pas apache2 mais mail.log . Biensur il est préférable d’avoir un serveur mail .

cp awstats.conf awstats.mail.robertain.com.conf

On édite le fichier que l’on vient de créer et on modifie les paramètres suivants :

vim awstats.mail.robertain.com.conf #Ceci va nous permettre de convertir le fichier de log dans le bon format LogFile="perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |" #Option M pour les mails LogType=M #Ici il s'agit du format des mails si vous ne le respecter pas. Votre shel va vous taper une erreur avec un exemple de syntaxe qu'il aura détecter. Donc peut être à adapter LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd" LevelForBrowsersDetection=0 LevelForOSDetection=0 LevelForRefererAnalyze=0 LevelForRobotsDetection=0 LevelForWormsDetection=0 LevelForSearchEnginesDetection=0 LevelForFileTypesDetection=0 ShowMenu=1 ShowSummary=BHM ShowMonthStats=BHM ShowDaysOfMonthStats=BHM ShowDaysOfWeekStats=BHM ShowHoursStats=BHM ShowDomainsStats=0 ShowHostsStats=BHM ShowAuthenticatedUsers=0 ShowRobotsStats=0 ShowEMailSenders=HBML ShowEMailReceivers=HBML ShowSessionsStats=0 ShowPagesStats=0 ShowFileTypesStats=0 ShowFileSizesStats=0 ShowBrowsersStats=0 ShowOSStats=0 ShowOriginStats=0 ShowKeyphrasesStats=0 ShowKeywordsStats=0 ShowMiscStats=0 ShowHTTPErrorsStats=0 ShowSMTPErrorsStats=1 On sauvegarde notre conf.

On va tout de même vérifier notre configuration avant de l’automatiser :

/usr/lib/cgi-bin/awstats.pl -config=mail.robertain.com -update Create/Update database for config "/etc/awstats/awstats.mail.robertain.com.conf" by AWStats version 6.9 (build 1.925) From data in log file "perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |"... Phase 1 : First bypass old records, searching new record... Searching new records from beginning of log file... Jumped lines in file: 0 Parsed lines in file: 233 Found 0 dropped records, Found 0 corrupted records, Found 233 old records, Found 0 new qualified records.

Maintenant qu’on est sur que tout est OK on crée une tâche cron :

*/59 * * * * root /usr/lib/cgi-bin/awstats.pl -config=mail –update >/dev/null Dans mon cas toutes les 59 minutes

Pour accéder à la page de logs :

http://votresite/awstats/awstats.pl?config=mail.robertain.com

Related posts

Leave a Comment