mailgraph
Название роли
Ansible-роль, которая устанавливает mailgraph на серверах Ubuntu.
Mailgraph — это очень простой интерфейс для отображения статистики почты на основе RRDtool для Postfix и Sendmail, который создает ежедневные,weekly, monthly и yearly графики отправленных/полученных и отклоненных писем. Mailgraph был разработан Дэвидом Швейкерт.
Требования
Эта роль также устанавливает rrdtool, который необходим Mailgraph для создания графиков.
Чтобы просматривать mailgraph, потребуется веб-сервер (например, Apache), который будет работать по следующему URL (в зависимости от конфигурации вашего apache vhost):
http://[hostname]:[port]/cgi-bin/mailgraph.cgi
например: http://mail01:8080/cgi-bin/mailgraph.cgi
Переменные роли
Postfix доставляет электронные письма в интегрированные фильтры контента, такие как amavisd, которые после успешного сканирования на спам/вирусы возвращают письма обратно в Postfix. Установка этой переменной в true предотвратит двойной подсчет ваших писем в Mailgraph
mailgraph_ignore_localhost
[по умолчанию: true
]
Запуск службы mailgraph при загрузке
mailgraph_start_on_boot
[по умолчанию: true
]
Местоположение журнала почты для чтения Mailgraph
mailgraph_mail_log
[по умолчанию: /var/log/mail.log
]
Зависимости
Эта роль требует веб-сервер для обслуживания mailgraph.cgi. Здесь используется роль Джеффа Гирлинга geerlingguy.apache
. Убедитесь, что вы включили модуль CGI, как показано ниже (т.е. apache_mods_enabled: cgi.load
)
Пример плейбука
Простая реализация без домена:
URL: http://[hostname]: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
Более сложная реализация с доменом:
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
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2018 году Лукасом Гиббом из CloudJourneyman.com
An Ansible role that installs mailgraph on Ubuntu servers
ansible-galaxy install LukasGibb/ansible-role-mailgraph