Logo Informatizzati

eximstatsCome faccio a sapere quanta posta passa per il mio mailserver Exim? Quanta posta è spam e quanta è buona? Chi sono gli utenti che inviano/ricevono più posta? Quanto traffico fa il mio mailserver?
Questi (e molti altri) sono interrogativi che possono ottenere risposta con un solo comando:



eximstats

Questa piccola guida suppone che si vogliano ottenere le statistiche del più ampio periodo di tempo a disposizione. Per fare ciò useremo tutti i file di log di Exim4. Per avere le statistiche di un periodo di tempo specifico ti basterà utilizzare solo i file di log che contengono il periodo che ti interessa. Per comodità ho eseguito tutti i comandi da utente root. Assicurati di avere spazio a sufficienza per fare questa operazione.

  1. Spostati nella cartella dei log di Exim4; dovrebbe essere /var/log/exim4:
    # cd /var/log/exim4
  2. Assicurati di avere Copia tutti i file mainlog da qualche parte:
    # mkdir /tmp/eximstats
    # cp mainlog* /tmp/eximstats
    (a seconda di dimensione e quantità di log che hai potrebbe volerci un po' di tempo)
    # cd /tmp/eximstats
  3. "Ungizippali":
    # gunzip *.gz
  4. Creiamo finalmente le statistiche:
    # eximstats -nr -ne -charts -html=report.html $(ls mainlog*)
    oppure
    # eximstats -nr -ne $(ls mainlog*)

A seconda della mole di dati e della potenza della macchina, potrebbe volerci molto tempo. Da noi ci vogliono 2-3 minuti.
Con il primo comando andiamo a creare una bella pagina html con tanto di grafici, con il secondo invece avremo un output testuale da vedere -chartssubito.
-nr serve per non far vedere i singoli messaggi di relay
-ne per non far vedere i singoli messaggi di errore
Elimino queste due statistiche perché le ho trovate inutili ai fini statistici e allungano solo il file.
-charts serve per avere i grafici, ma bisogna installare le varie
GD.
Io ho installato solo libgd-graph-perl, il quale si tira dietro un po' di roba, ma non troppa (libfreetype6 libgd-gd2-noxpm-perl libgd-graph-perl libgd-text-perl libgd2-noxpm libjpeg62 libpng12-0).
Se hai lanciato il comando per creare un file html nella cartella in cui hai lanciato il comando troverai una serie di file .png + un file .html. Ti basta copiare questa roba dove vuoi ed aprirla con un browser web. Il risultato sarà come le immagini qui sotto:
(di più non posso farti vedere altrimenti dovrei poi ucciderti ^_^ )

thumb_exim-stats-1 thumb_exim-stats-2 thumb_exim-stats-3
thumb_exim-stats-4 thumb_exim-stats-5

Commenti offerti da CComment