Cómo obtener estadísticas de correo de Postfix a partir de registros
Esta guía está destinada a mostrarle cómo obtener estadísticas de correo de Postfix a partir de registros en su servidor de correo. Supongo que tiene los registros en el servidor Postfix local. Si los registros de correo están en un servidor diferente, entonces la herramienta que se utilizará deberá instalarse en ese servidor.
Cómo obtener estadísticas de correo de Postfix a partir de registros
Ya existe una herramienta increíble que podemos usar para esta tarea, el nombre es Pflogsumm.
Pflogsumm es un analizador/resumenador de registros para Postfix MTA. Está
diseñado para proporcionar una descripción general de la actividad de Postfix, con suficientes
detalles para avisar al administrador sobre posibles problemas
y solucionar cualquier problema relacionado con SMTP y correo electrónico.
Pflogsumm genera resúmenes y, en algunos casos, informes detallados de
los volúmenes de tráfico del servidor de correo rechazados y devueltos y las advertencias, errores y pánicos del servidor.
Instalación de Pflogsumm en el servidor SMTP de Postfix
La instalación de Pflogsumm es sólo cuestión de descargar el script y colocarlo en su ` PATH. Los comandos específicos a utilizar para la instalación son:
wget https://jimsun.linxnet.com/downloads/pflogsumm-1.1.3.tar.gz
tar xvf pflogsumm-1.1.3.tar.gz
cd pflogsumm-1.1.3/
sudo cp pflogsumm.pl /usr/local/bin/pflogsumm
Para utilizar el script, sólo tienes que escribir el comando pflogsumm en lugar de una ruta absoluta al script pflogsumm.pl.
Tenga en cuenta que Pflogsumm.pl requiere el módulo Date::Calc , que se puede obtener aquí.
Usando Pflogsumm para obtener estadísticas de Postfix
Ahora que tienes instalado el script Pflogsumm.pl, veamos cómo lo usarás.
El script funcionará tanto para registros postfix rotados como para registros normales que no se han rotado. Para registros comprimidos, debe utilizar comandos como zcat y canalizar la salida al comando pflogsumm.
# cat /var/log/maillog | pflogsumm | more
Grand Totals
------------
messages
999 received
1693 delivered
0 forwarded
54 deferred (970 deferrals)
28 bounced
2120 rejected (55%)
0 reject warnings
0 held
0 discarded (0%)
266311k bytes received
644m bytes delivered
138 senders
85 sending hosts/domains
411 recipients
141 recipient hosts/domains
.....
Para comprimido, utilice el comando zcat en lugar del cat.
# zcat /var/log/maillog-20230318.gz | pflogsumm
Grand Totals
------------
messages
65214 received
162517 delivered
0 forwarded
5996 deferred (59578 deferrals)
11444 bounced
43661 rejected (21%)
0 reject warnings
0 held
0 discarded (0%)
15001m bytes received
25240m bytes delivered
3684 senders
975 sending hosts/domains
71464 recipients
11128 recipient hosts/domains
....
Habrá un ligero retraso, a diferencia del comando cat. Elimine el último comando more para imprimir todos los datos en la salida estándar.
El script pflogsumm.pl proporciona:
El numero total de:
- Mensajes recibidos, entregados, reenviados, aplazados, rebotados y rechazados
- Bytes en mensajes recibidos y entregados
- Hosts/Dominios de envío y destinatario
- Remitentes y destinatarios
- Totales SMTPD opcionales para la cantidad de conexiones, la cantidad de hosts/dominios que se conectan, el tiempo promedio de conexión y el tiempo total de conexión
Ordenado en orden descendente:
Hosts/Dominios de destinatarios por recuento de mensajes, que incluyen:
con una opción para limitar estos informes a los nn superiores.
Un resumen semidetallado de:
Libros de Linux recomendados para leer:
- Los mejores libros de Linux para principiantes y expertos
- Los mejores libros de programación del kernel de Linux
- Los mejores libros sobre secuencias de comandos de Linux Bash
- Principales libros de estudio sobre certificación RHCSA/RHCE
- Los mejores libros de certificación CompTIA A+ mejor valorados
- Los mejores libros de estudio de certificación LPIC-1 y LPIC-2