Come 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.
- Spostati nella cartella dei log di Exim4; dovrebbe essere /var/log/exim4:
# cd /var/log/exim4 - 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 - "Ungizippali":
# gunzip *.gz - 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 ^_^ )
Commenti offerti da CComment