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 安装与配置
安装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 |
下载安装 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]# |
配置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]# |
测试
http://www.9812.net/mailgraph/mailgraph.cgi