我需要分析我的邮件日志,找出谁消耗了最多的带宽(或者是否有任何垃圾邮件通过我的服务器发送)哪个邮件日志分析器服务最好? 仅供参考,我已经将日志复制到本地计算机,分析过程必须在本地完成。 我的机器运行在Fedora上,但是如果有任何在Windows上运行的免费的,好的邮件日志分析器,我不介意尝试一下。
我build议使用SendmailAnalyzer 。
这里是你如何在Fedora上安装它
首先安装构buildRPM包的工具
yum install rpm-build
接下来,从sourceforge.net下载sorces
wget "http://downloads.sourceforge.net/project/sa-report/sa-report/8.7/sendmailanalyzer-8.7.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsa-report%2F&ts=1363055890&use_mirror=iweb"
创build工作目录
mkdir -p ~/rpmbuild/{SOURCES,SPECS}
从tarball中提取spec文件
tar xf sendmailanalyzer-8.7.tar.gz -C ~/rpmbuild/SPECS --strip-components=3 sendmailanalyzer-8.7/packaging/RPM/sendmailanalyzer.spec
潜入SPECS文件夹
cd ~/rpmbuild/SPECS/
并构build包
rpmbuild -bb sendmailanalyzer.spec
最后你可以用yum来安装它
yum localinstall ~/rpmbuild/RPMS/noarch/sendmailanalyzer-8.7-1.el6.noarch.rpm
一些后期安装工作要做:
在/etc/cron.d/sendmailanalyzer中取消注释以下行
0 1 * * * root /usr/bin/sa_cache > /dev/null 2>&1
取消注释/etc/httpd/conf.d/sendmailanalyzer.conf的内容,并添加您希望访问报告的位置(您的IP或“全部”)
Allow from 192.168.1.2
重新加载configuration
systemctl reload httpd.service
开始sendmailanalyzer
systemctl start sendmailanalyzer.service
启用自动启动
systemctl enable sendmailanalyzer.service
如果你想立刻检查图表,你不需要等待cron的工作。 只需手动更新caching
/usr/bin/sa_cache
安装MIMEDefang并通过filter_recipient做你想做的事情将会给你更多的测量灵活性。