LukasGibb.mailgraph
Nombre del Rol
Un rol de Ansible que instala mailgraph en servidores Ubuntu.
Mailgraph es una interfaz muy simple de estadísticas de correo para Postfix y Sendmail que produce gráficos diarios, semanales, mensuales y anuales de correo recibido/enviado y correo rebotado/rechazado. Mailgraph fue desarrollado por David Schweikert.
Requisitos
Este rol también instala rrdtool, que es necesario para que Mailgraph dibuje los gráficos.
Se requerirá un servidor web (por ejemplo, Apache) para ver mailgraph, que se ejecutará en la siguiente URL (dependiendo de la configuración de tu vhost de Apache):
http://[nombre_del_host]:[puerto]/cgi-bin/mailgraph.cgi
ej: http://mail01:8080/cgi-bin/mailgraph.cgi
Variables del Rol
Postfix entrega correos a filtros de contenido integrados como amavisd, que, tras escanear spam/virus con éxito, devuelven el correo a Postfix. Configurar esta variable en verdadero evitará que Mailgraph cuente tus correos dos veces
mailgraph_ignore_localhost
[predeterminado: true
]
Iniciar el servicio de mailgraph al arrancar
mailgraph_start_on_boot
[predeterminado: true
]
Ubicación del registro de correos para que mailgraph lo lea
mailgraph_mail_log
[predeterminado: /var/log/mail.log
]
Dependencias
Este rol requiere un servidor web para servir el mailgraph.cgi. Se está utilizando el rol geerlingguy.apache
de Jeff Geerling aquí. Asegúrate de habilitar el módulo CGI como se muestra a continuación (es decir, apache_mods_enabled: cgi.load
).
Ejemplo de Playbook
Implementación simple sin dominio:
URL: http://[nombre_del_host]:8080/cgi-bin/mailgraph.cgi
- hosts: mailservers
vars:
mailgraph_ignore_localhost: true
mailgraph_start_on_boot: true
mailgraph_mail_log: /var/log/mail.log
apache_listen_port: 8080
apache_mods_enabled: cgi.load
roles:
- geerlingguy.apache
- LukasGibb.mailgraph
Implementación más compleja con un dominio:
URL: http://example.com:8080/cgi-bin/mailgraph.cgi
- hosts: mailservers
vars:
mailgraph_ignore_localhost: true
mailgraph_start_on_boot: true
mailgraph_mail_log: /var/log/mail.log
apache_listen_port: 8080
apache_mods_enabled: cgi.load
apache_vhosts:
- servername: "example.com"
documentroot: "/var/www/example_com"
roles:
- geerlingguy.apache
- LukasGibb.mailgraph
Licencia
MIT
Información del Autor
Este rol fue creado en 2018 por Lukas Gibb, de CloudJourneyman.com
An Ansible role that installs mailgraph on Ubuntu servers
ansible-galaxy install LukasGibb.mailgraph