Que es Isoqlog?
Isoqlog es un analizador de logs de MTA escrito en C. Esta desarrollado para trabajar con los logs de qmail, postfix,
sendmail and exim y genera estadísticas en formato HTML.
Algunas características
Soporte Multi MTA, Multi dominio, estadísticas de envió y de recepción, estadísticas por tiempo, estadísticas por tamaño, traducción a varios idiomas incluido el español. http://www.enderunix.org/isoqlog/output/ Y vea un ejemplo de los resultados que genera.
1) Descargelo
wget http://www.enderunix.org/isoqlog/isoqlog-2.2.1.tar.gz
2) Descomprimalo
tar -zxvf isoqlog-2.1.1.tar.gz
cd isoqlog-2.1.1
3) Compile, instale y limpie
./configure
make
make install
make clean
4) Cree un enlace de rcpthosts (Solo Qmail)
ln -s /var/qmail/control/rcpthosts /usr/local/etc/isoqlog.domains
5) Cree el directorio de salida
mkdir /home/httpd/vhosts/domain.com/httpdocs/mailstats
6) En el directorio de salida copie algunos archivos necesarios
cp -pr /usr/local/share/isoqlog/htmltemp/images /usr/local/share/isoqlog/htmltemp/library mailstats/
7) Configúrelo
cd /usr/local/etc/
7.1) Configuracion general de isoqlog
cp isoqlog.conf-dist isoqlog.conf
vi /usr/local/etc/isoqlog.conf
=================Isoqlog.conf==============================
#Este es mi archivo de configuración /usr/local/etc/isoqlog.conf
logtype = "qmail-syslog" # log type qmai-multilog, qmail-syslog, sendmail, postfix
logstore = "/usr/local/psa/var/log/maillog"
domainsfile = "/usr/local/etc/isoqlog.domains"
outputdir = "/home/httpd/vhosts/domain.com/httpdocs/mailstats"
htmldir = "/usr/local/share/isoqlog/htmltemp"
langfile = "/usr/local/share/isoqlog/lang/spanish"
hostname = "server.domain.com"
maxsender = 100
maxreceiver = 100
maxtotal = 100
maxbyte = 100
======================================
7.1) Configuracion de lista de dominios
cd /usr/local/etc/
cp isoqlog.domains-dist isoqlog.domains
vi /usr/local/etc/isoqlog.domains
===================Isoqlog.domais========
domain1.com
domainz.net
domainzxe.org
====================================
Ejecútelo manualmente
/usr/local/bin/isoqlog
9) Programelo editando su crontab y agregue la siguiente línea (En mi caso lo tengo en prueba cada 59 Minutos)
vi /etc/crontab
*/59 * * * * root /usr/local/bin/isoqlog 1>/dev/null 2>/dev/null
10) Observe que interesante reporte
http://domain.com/mailstats/
Pdt1: Lo probé con ensim y sendmail y funciona solo que la sumas de tamaños generales quedan en 0
Pdt2: Primera version; Puede tener errores; Bienvenidas las mejoras