Búsqueda de sitios web

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
  • Resumen de tráfico por día (para registros de varios días)
  • Tráfico por hora (promedio diario para registros de varios días)
  • Resúmenes de conexión SMTPD opcionales por hora y por día
  • Ordenado en orden descendente:

    • Hosts/Dominios de destinatarios por recuento de mensajes, que incluyen:

      • Número de mensajes enviados al host/dominio del destinatario
      • Número de bytes en mensajes
      • Número de aplazamientos
      • Retraso medio en la entrega
      • Retraso máximo de entrega
    • Envío de hosts/dominios por mensaje y recuento de bytes
    • Resumen de conexión SMTPD de hosts/dominios opcionales
    • Remitentes por recuento de mensajes
    • Destinatarios por recuento de mensajes
    • Remitentes por tamaño de mensaje
    • Destinatarios por tamaño del mensaje

    con una opción para limitar estos informes a los nn superiores.

  • Un resumen semidetallado de:

    • Mensajes aplazados
    • Mensajes rebotados
    • Mensajes rechazados
  • Resúmenes de advertencias, errores fatales y pánicos
  • Resumen de mensajes del demonio maestro
  • Detalle opcional de los mensajes recibidos, ordenados por dominio, luego por remitente en el dominio, con una lista de destinatarios por mensaje.
  • La salida opcional de "mailq" ejecutar

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

Artículos relacionados: