在Ubuntu 14.04 LTS上使用Mailgraph进行Postfix监控

本文介绍如何使用Mailgraph监视Postfix邮件服务器。 Mailgraph创建每日,每周,每月和每年的图表

本文介绍如何使用Mailgraph监视Postfix邮件服务器。 如果SpamAssassin和ClamAV集成到Postfix(例如,在ISPConfig 完美服务器教程中使用amavisd-new) ,Mailgraph会创建发送,接收,退回和拒绝的电子邮件以及垃圾邮件和病毒的每日,每周,每月和每年图表。 这些图可以通过浏览器访问。

以下我将介绍如何在Ubuntu 14.04上安装和配置Mailgraph。 本教程与ISPConfig完美的服务器教程兼容。

1初步说明

在本教程中,我的Linux系统具有IP地址192.168.1.100和hostname server1.example.com。 请将您的服务器的主机名和IP地址替换为主机名和IP地址。

2邮件安装

Ubuntu 14.04有一个Mailgraph的包,所以我们只需用apt安装它。 我们还将安装rrdtool,存储Mailgraph所需的数据来绘制图形:

aptitude install rrdtool mailgraph

现在我们配置Mailgraph包,如下所示:

dpkg-reconfigure mailgraph

你会被问到几个问题:

邮件是否开机? < - 是的
邮件使用的日志文件: < - /var/log/mail.log

还有一个问题:

Ignore mail to/from localhost? <-- Yes

如果您已将内容过滤器(如垃圾邮件和病毒扫描)集成到Postfix(如ISPConfig 3 Perfect Server教程)中,则回答“是” ,以避免Mailgraph对您的电子邮件进行两次计数(因为Postfix会将电子邮件传递到amavisd,成功扫描 - 将邮件传递回Postfix)。 如果您不使用内容过滤器,请回答

在安装过程中,Mailgraph的系统启动链接会自动创建,Mailgraph也会自动启动,因此我们不需要手动启动。

邮件现在可通过服务器的主机名或IP访问。 打开Web浏览器并输入URL http://192.168.1.100/cgi-bin/mailgraph.cgihttp://server1.example.com/cgi-bin/mailgraph.cgi ,您应该看到一些图形。 当然,在看到第一个结果之前,必须有一些电子邮件通过您的系统,所以请耐心等待。

一段时间后,您的图形可能看起来像这样(以下输出是自定义的,所以它看起来不像你的)

邮件日图。

Daily Statistics.

邮件周图。

Weekly Statistics.

邮件月份图。

Monthly Statistics.

邮件年份图。

Yearly Statistics, not much to see here yet as this installation is too fresh...

请注意: Mailgraph将报告垃圾邮件和病毒,只有您已将内容过滤器(如amavisd-new)集成到Postfix中,配置为使用SpamAssassin和ClamAV来标记垃圾邮件和病毒邮件。 如果您不这样做,您仍然会看到图形,但没有垃圾邮件和病毒报告。

3密码保护邮件

默认的Mailgraph安装不会为统计接口添加一些保护。 你可能不希望每个人都能看到你的电子邮件统计信息,所以我们现在添加一个密码保护。

在/ etc中添加Mailgraph的配置目录。

mkdir /etc/mailgraph

然后为Mailgraph创建一个新的apache配置文件:

nano /etc/apache2/conf-available/mailgraph.conf

并将以下行添加到该文件中:

<Location /cgi-bin/mailgraph.cgi>
AuthUserFile /etc/mailgraph/mailgraph-htpasswd
AuthName "Mailgraph"
AuthType Basic
Require valid-user
</Location>

在apache中启用配置并重新加载apache2服务。

a2enconf mailgraph
service apache2 reload

添加Mailgraph的用户和密码。 我将在此示例中使用用户名“admin”和密码“howtoing”。

htpasswd -c /etc/mailgraph/mailgraph-htpasswd admin

按命令请求输入新密码两次。