Postfix 辅助工具

邮件流量分析

Mailgraph is a very simple mail statistics RRDtool frontend for Postfix that produces daily, weekly, monthly and yearly graphs of received/sent and bounced/rejected mail

mailgraph homepage:http://people.ee.ethz.ch/~dws/software/mailgraph/

他的开发者 David Schweikert:http://people.ee.ethz.ch/~dws/人还廷爽 :-)

mailgraph 安装与配置

  1. 安装rrdtool,Tail模块

    [root@linuxas3 src]# wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.0.49.tar.gz
    --12:35:11--  http://people.ee.ethz.ch/%7Eoetiker/webtools/rrdtool/pub/rrdtool-1.0.49.tar.gz
               => `rrdtool-1.0.49.tar.gz'
    Resolving people.ee.ethz.ch... done.
    Connecting to people.ee.ethz.ch[129.132.2.204]:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 1,466,897 [application/x-tar]
    
    100%[==================================================================================>] 1,466,897     18.93K/s    ETA 00:00
    
    12:36:34 (18.93 KB/s) - `rrdtool-1.0.49.tar.gz' saved [1466897/1466897]
    
    [root@linuxas3 src]# tar rrdtool-1.0.49.tar.gz
    ...
    ...
    [root@linuxas3 src]# cd rrdtool-1.0.49
    [root@linuxas3 rrdtool-1.0.49]# sh configure
    [root@linuxas3 rrdtool-1.0.49]# make
    [root@linuxas3 rrdtool-1.0.49]# make install
    [root@linuxas3 rrdtool-1.0.49]# make site-perl-install
    [root@linuxas3 rrdtool-1.0.49]# cd ..
    
    [root@linuxas3 src]# cpan
    cpan> install Time::HiRes
    cpan> install File::Tail
    cpan> exit
    			
  2. 下载安装 mailgraph

    [root@linuxas3 src]# wget http://people.ee.ethz.ch/~dws/software/mailgraph/pub/mailgraph-1.9.tar.gz
    --11:55:20--  http://people.ee.ethz.ch/%7Edws/software/mailgraph/pub/mailgraph-1.9.tar.gz
               => `mailgraph-1.9.tar.gz'
    Resolving people.ee.ethz.ch... done.
    Connecting to people.ee.ethz.ch[129.132.2.204]:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 18,375 [application/x-tar]
    
    100%[========================================================>] 18,375        17.64K/s    ETA 00:00
    
    11:55:31 (17.64 KB/s) - `mailgraph-1.9.tar.gz' saved [18375/18375]
    
    [root@linuxas3 src]# tar zxvf mailgraph-1.9.tar.gz
    mailgraph-1.9/
    mailgraph-1.9/mailgraph.pl
    mailgraph-1.9/mailgraph.cgi
    mailgraph-1.9/mailgraph-init
    mailgraph-1.9/README
    mailgraph-1.9/COPYING
    mailgraph-1.9/CHANGES
    [root@linuxas3 src]#
    [root@linuxas3 src]# cd mailgraph-1.9
    [root@linuxas3 mailgraph-1.9]#
    [root@linuxas3 mailgraph-1.9]# mkdir ~netkiller/mailgraph
    [root@linuxas3 mailgraph-1.9]# cp mailgraph.cgi /home/netkiller/mailgraph
    [root@linuxas3 mailgraph-1.9]# chmod 755 -R ~netkiller/mailgraph/
    [root@linuxas3 mailgraph-1.9]# chown postfix.postfix -R ~netkiller/mailgraph/
    
    [root@linuxas3 mailgraph-1.9]# cp mailgraph.pl /usr/local/bin/
    [root@linuxas3 mailgraph-1.9]# cp mailgraph-init /etc/init.d/
    [root@linuxas3 mailgraph-1.9]# chmod 755 /etc/init.d/mailgraph-init
    [root@linuxas3 mailgraph-1.9]# cd /var/log
    [root@linuxas3 log]# ln -s  maillog syslog
    [root@linuxas3 log]# cd -
    [root@linuxas3 mailgraph-1.9]# vi /etc/init.d/mailgraph-init
    #RRD_DIR=/var/lib
    RRD_DIR=/home/netkiller/mailgraph #mailgraph.cgi的安装目录即cgi-bin目录
    
    [root@linuxas3 mailgraph-1.9]# /etc/init.d/mailgraph-init start
    Starting mail statistics grapher: mailgraph
    [root@linuxas3 mailgraph-1.9]# ps ax|grep mailgraph
    30400 ?        S      0:00 /usr/bin/perl -w /usr/local/bin/mailgraph.pl -l /var/log/syslog -d --daemon_pid=/var/run/mailgraph.pid --daemon_rrd=/var/lib
    30408 pts/2    S      0:00 grep mailgraph
    [root@linuxas3 mailgraph-1.9]#
    			
  3. 配置Apache VirtualHost

    [root@linuxas3 mailgraph-1.9]# vi /etc/httpd/conf/httpd.conf
    <VirtualHost 202.105.113.174>
    ServerAdmin [email protected]
    DocumentRoot /home/netkiller/web
    ServerName www.9812.net
    # SuexecUserGroup netkiller netkiller
    ErrorLog /home/netkiller/logs/netkiller-error_log
    CustomLog /home/netkiller/logs/netkiller-access_log common
    ScriptAlias /mailgraph/ "/home/netkiller/mailgraph/"
    </VirtualHost>
    [root@linuxas3 mailgraph-1.9]# service httpd reload
    Reloading httpd:                                           [  OK  ]
    [root@linuxas3 mailgraph-1.9]#
    
    			
  4. 测试

    http://www.9812.net/mailgraph/mailgraph.cgi