LukasGibb.mailgraph
角色名称
一个在Ubuntu服务器上安装Mailgraph的Ansible角色。
Mailgraph 是一个非常简单的邮件统计RRDTool前端,用于Postfix和Sendmail,生成每日、每周、每月和每年的收发邮件及反弹/拒绝邮件的图表。Mailgraph是由David Schweikert 开发的。
要求
此角色还安装了rrdtool,Mailgraph绘制图表所需的工具。
需要一个Web服务器(如Apache)来查看Mailgraph,它将在以下URL上运行(具体取决于您的Apache虚拟主机配置):
http://[主机名]:[端口]/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
]
依赖项
此角色需要一个Web服务器来提供mailgraph.cgi。这里使用了Jeff Geerling的geerlingguy.apache
角色。确保启用CGI模块,如下所示(即 apache_mods_enabled: cgi.load
)
示例剧本
没有域的简单实现:
URL: http://[主机名]: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
作者信息
此角色由来自CloudJourneyman.com的Lukas Gibb于2018年创建。