LukasGibb.mailgraph
Nazwa roli
Rola Ansible, która instaluje Mailgraph na serwerach Ubuntu.
Mailgraph to bardzo prosty interfejs do statystyk poczty elektronicznej oparty na RRDtool dla Postfixa i Sendmaila, który generuje dzienne, tygodniowe, miesięczne i roczne wykresy dotyczące otrzymanych/wysłanych oraz odrzuconych/zwróconych wiadomości. Mailgraph został opracowany przez Davida Schweikerta.
Wymagania
Ta rola instaluje również rrdtool, który jest potrzebny Mailgraphowi do rysowania wykresów.
Aby zobaczyć Mailgraph, potrzebny jest serwer WWW (np. Apache), który będzie działał pod następującym adresem URL (w zależności od konfiguracji vhost Apache):
http://[nazwa_hosta]:[port]/cgi-bin/mailgraph.cgi
np: http://mail01:8080/cgi-bin/mailgraph.cgi
Zmienne roli
Postfix dostarcza e-maile do zintegrowanych filtrów treści, takich jak amavisd, które, po pomyślnym przeskanowaniu pod kątem spamu/wirusów, dostarczają e-mail z powrotem do Postfixa. Ustawienie tej zmiennej na prawdę sprawi, że Mailgraph nie będzie liczył Twoich e-maili podwójnie
mailgraph_ignore_localhost
[domyślnie: true
]
Uruchom usługę mailgraph podczas rozruchu
mailgraph_start_on_boot
[domyślnie: true
]
Lokalizacja logu poczty do odczytu przez mailgraph
mailgraph_mail_log
[domyślnie: /var/log/mail.log
]
Zależności
Ta rola wymaga serwera WWW do obsługi mailgraph.cgi. Tu jest wykorzystywana rola Jeffa Geerlinga geerlingguy.apache
. Upewnij się, że włączyłeś moduł CGI, jak pokazano poniżej (tj. apache_mods_enabled: cgi.load
)
Przykładowy playbook
Prosta implementacja bez domeny:
URL: http://[nazwa_hosta]: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
Bardziej złożona implementacja z domeną:
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
Licencja
MIT
Informacje o autorze
Ta rola została stworzona w 2018 roku przez Lukas Gibb z CloudJourneyman.com
An Ansible role that installs mailgraph on Ubuntu servers
ansible-galaxy install LukasGibb.mailgraph