miércoles, 20 de marzo de 2013

Instalación y configuración de Mailgraph para monitorizar un servidor de correo

Si trabajas habitualmente con Postfix como servidor de correo os habrá surgido la misma pregunta que nos surgió a nosotros: ¿Cómo puedo monitorizar los mensajes enviados y recibidos que llegan al servidor de correo?

Pues si trabajamos con entorno gráfico hay muchas aplicaciones que nos pueden ayudar a realizar esta tarea. Pero: ¿qué hay si no lo tenemos? ¿Podríamos tener algún tipo de script o aplicación que nos mostrara en tiempo real estadísticas sobre el servidor de correo sin necesidad de usar entorno gráfico?

La respuesta es que sí y se llama Mailgraph. Este es un sistema de estadísticas que utiliza como frontend RRDtool y permite recolectar de forma gráfica el número de correos enviados y recibidos en gráficos diarios, semanales, mensuales y anuales. La estructura de la aplicación es un script en perl corriendo en el servidor, que se encarga de recolectar los datos, y por otra parte un script cgi a través del cual se generan y se visualizan los gráficos vía web.

Instalación de Mailgraph

Como hemos mencionado anteriormente Mailgraph requiere tener instalado RRDtool y el módulo de perl File::Tail. RRDtool se puede instalar tanto desde el gestor de paquetes de Linux como compilándolo.
#aptitude install rrdtool.i386

El módulo de perl lo podemos instalar desde cpan:
cpan> install File::Tail

Descargamos y descomprimimos la última versión del programa desde el sitio web oficial:
# wget http://mailgraph.shweikert.ch/pub/mailgraph-1.14.tar.gz
# tar -xzvf mailgraph-1.14.tar.gz
# cd mailgraph-1.14

Ahora nos vamos al fichero por defecto de Mailgraph y lo configuramos de la siguiente manera:
MAIL_LOG=/var/log/mail/mail.log
IGNORE_LOCALHOST=true

En la primera línea le indicamos cual es la ruta del log del servidor de correo. Y en la segunda le decimos a que ignore cualquier correo que tenga como origen o destino localhost.

Ahora pasamos a iniciar Mailgraph con el siguiente comando:
#/etc/init.d/mailgraph start

Con esto ya tendremos Mailgraph funcionando en nuestro servidor y podremos ver la actividad de postfix. Lo que muestra es algo parecido a esto con la información diaria, semanal, mensual y anual:



Si queréis ver un ejemplo real podéis acceder a este enlace. Saludos curiosos.

No hay comentarios:

Install Drupal 8 in CentOS

Drupal is an open source, flexible, highly scalable and secure Content Management System (CMS) which allows users to easily build and create...