AWStats pour recueillir des statistiques sur les serveurs de messagerie

Print E-mail
Technologie - Général
Friday, 03 February 2012 20:38

statistiques Allons à rendre sur la configuration AWStats, nous avons commencé l'autre jour . Une des options dont nous disposons et met également en avant des gestionnaires des statistiques qui ne lisent pas directement à partir des fichiers journaux du serveur est la capacité de générer des rapports à partir de nos serveurs FTP et les serveurs de messagerie. Je n'ai pas utiliser les serveurs FTP de mon serveur (je préfère le transfert SFTP SSH ne nécessite que service installé), mais la possibilité de données statistiques de mon serveur de messagerie, si je trouve intéressant. C'est l'aspect de statistiques recueillies:

Estadísticas de AWStats para un servidor Postfix

Installation, si vous avez suivi l' étape par étape , l'autre jour, est immédiate. Si vous ne voyez pas de prendre un coup d'oeil au moment même où vous lisez ceci parce que nous ne répéterons pas ce qui est déjà là.

Les fichiers virtuels configuration de l'hôte est identique, donc rien à ajouter à ce moment-là. Pour créer le fichier de configuration, procédez comme awstats (en utilisant le modèle du fichier / usr / local / awstats / wwwroot / cgi-bin / awstats.model.conf), mais dans ce cas, les directives à jouer sont les suivantes:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 LogFile = "perl / usr / local / awstats / tools / maillogconvert.pl standard </ var / log / mail.log |"
Logtype = M
LogFormat = "%%% email Time2 email_r% host% url% méthode host_r%%% Code bytesd"
SiteDomain = "mail.morales-vazquez.com"
HOSTALIASES = "mail.morales-vazquez.es"
Dnslookup = 1
DirData = "/ var / lib / awstats"
DirCgi = "/ awstats"
DirIcons = "/ awstatsicons"
AllowFullYearView = 3
LevelForBrowsersDetection = 0
LevelForOSDetection = 0
LevelForRefererAnalyze = 0
LevelForRobotsDetection = 0
LevelForWormsDetection = 0
LevelForSearchEnginesDetection = 0
LevelForFileTypesDetection = 0
ShowMenu = 1
ShowSummary = HB
ShowMonthStats = HB
ShowDaysOfMonthStats = HB
ShowDaysOfWeekStats = HB
ShowHoursStats = HB
ShowDomainsStats = 0
ShowHostsStats = HBL
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 

Les trois premières lignes sont les plus importants. Dans les premiers preprocesamos le fichier journal de votre serveur de messagerie (/ var / log / mail.log) par le programme maillogconvert.pl. Dans la deuxième ligne, nous avons indiqué qu'il s'agit d'un journal par courrier électronique et la troisième, nous préciser le format de la même chose. Les lignes entre 4 et 10 sont les mêmes que nous avons vu l'autre jour à partir de 11 et désactivé quelques lignes directrices qui n'ont pas de sens, sauf sur les serveurs web et d'activer une autre caractéristique de l'information que nous recueillons dans un serveur de messagerie.

Programmation à des intervalles de lire les journaux avec cron est également identique à celle observée dans l'article précédent, mais ici nous allons créer un fichier sh indépendante de celle que nous avions pour ensuite l'utiliser également dans la rotation des logs du serveur de messagerie. Dans mon cas, j'ai appelé / etc / awstats / awstats-cron-mail.sh et contient les lignes suivantes:

 1
2
3
 #! / Bin / sh
perl / usr / local / awstats / wwwroot / cgi-bin / awstats.pl-config = mail de mise à jour
perl / usr / local / awstats / wwwroot / cgi-bin / awstats.pl-config = mail-databasebreak = jour-mise à jour 

Ajouter une autre ligne de ce type dans notre fichier crontab:

 1
 * / 15 **** root / etc / awstats / awstats-mail.sh-cron> / dev / null 

Nous avons encore à faire faire la question de la rotation des logs. Les logs du serveur de messagerie sont "propres" hebdomadaire et la configuration de ce processus se trouve dans le rsyslog fichier / etc / logrotate.d /. Nous éditer ce fichier et près de l'extrémité de celui-ci et avant le postrotate directive, inclure les deux lignes suivantes:

 1
2
 prerotate
      / Etc / awstats / awstats-mail.sh-cron> / dev / null 

Et c'est tout. Extension au jour le jour , nous parlions l'autre jour fonctionne parfaitement bien avec les statistiques du serveur de messagerie et d'ajouter de la procédure, c'est l'affection que nous avions vu. Bonne chance avec elle.

Partagez-le: email PDFPrint Identi.ca Twitter Facebook del.icio.us Diigo FriendFeed Bitacoras.com Netvibes Meneame BarraPunto Wikio LinkedIn Google Buzz Google Bookmarks Live MisterWong Technorati


Font