Linux Lovers
    Fedora Coreで始めるサーバ構築

Home > Mailサーバ > メールログのサマリー

メールログのサマリーを作成する

pflogsumm.plというツールを使って、メールログのサマリーを作るようにします。
生のメールログを毎日全て確認するのは大変な作業なので、サマリーを作るようにすると
便利になります。

これによって、不信なメール送信が無いか確認することが可能です。
また、1日のメール送受信量や、時間当たりの送受信量誰が誰宛てにメールを送信したのかも
確認することが可能です。

このサマリーを毎日、メールで届くようにします。



pflogsumm.plの入手と実行

pflogsumm.plをwgetで入手し、リネームします。

# wget http://jimsun.linxnet.com/downloads/pflogsumm-19990121-01.pl
# mv pflogsumm-19990121-01.pl pflogsumm.pl

(本サイトは、http://jimsun.linxname.com/postfix_contrib.html)


メールログ全体のサマリーを調べたい場合は以下のようにします。

# perl pflogsumm.pl /var/log/maillog               ←全体


昨日の分だけ確認したい場合は以下のようにします。
どのような結果表示になるのかも載せてみます。

# perl pflogsumm.pl -d yesterday /var/log/maillog    ←昨日の分だけ
Postfix log summaries for Jun 23

Grand Totals
------------
     82   messages received
     12   messages delivered
  68685   bytes received
  68685   bytes delivered
      4   senders
      4   recipients
      0   forwarded

Per-Hour Traffic Summary
    time        received  delivered
    -------------------------------
    0000-0100         7          1
    0100-0200         8          2
    0200-0300         6          0
    0300-0400         6          0
    0400-0500         8          2
    0500-0600         6          0
    0600-0700         7          1
    0700-0800         6          0
    0800-0900         6          0
    0900-1000         8          0
    1000-1100         6          0
    1100-1200         0          0
    1200-1300         1          1
    1300-1400         1          1
    1400-1500         0          0
    1500-1600         1          0
    1600-1700         0          0
    1700-1800         0          0
    1800-1900         3          2
    1900-2000         0          0
    2000-2100         0          0
    2100-2200         0          0
    2200-2300         0          0
    2300-2400         2          2

Senders by message count
------------------------
      7   root@chibi.name
      3   apache@chibi.name
      1   delivers@reply.yahoo.co.jp
      1   xxxx@xxxx

Recipients by message count
---------------------------
      7   root
      3   xxxxxxxx@docomo.ne.jp
      1   xxxxxxx@chibi.name
      1   xxxxxx@chibi.name

Senders by message size
-----------------------
  49847   root@chibi.name
  14298   delivers@reply.yahoo.co.jp
   3739   apache@chibi.name
    801   xxxx@xxxx

Recipients by message size
--------------------------
  49847   root
  14298   xxxxxxxxx@chibi.name
   3739   xxxxxxxxxxx@docomo.ne.jp
    801   xxxxxxx@chibi.name

messages deferred: none

messages bounced (by relay): none

messages rejected: none

Warnings: none

Fatal Errors: none

Master daemon messages
----------------------
      1   terminating on signal 15
      1   daemon started -- version 2.0.18

(一部伏字にしてあります)


なお、このように長くなるので、lessに渡すと見やすくなります。

# perl pflogsumm.pl -d yesterday /var/log/maillog | less


crontabに登録して、昨日の分のサマリーがメールで届くようにしてみます。
perlの位置を確認してから、crontabに登録します。なお、pflogsumm.plは/rootにあるとします。

# which perl
/usr/local/bin/perl

# crontab -e
00 00 * * * /usr/local/bin/perl /root/pflogsumm.pl -e -d yesterday /var/log/maillog \
| mail -s 'Mail Summary' root


これで、毎日0時に実行し、昨日の分のサマリーが届くようになります。
ここではroot宛てにメールを送信しています。当サイトでは、root宛てのメールは特定の一般ユーザに
転送する設定にしています。メール転送の設定をしていない場合は下記を参照してみてください。
→ メールの転送

なお、-eのオプションもつけました。これは、誰が誰宛てにメールを送ったかも記述するように
するオプションです。これで更に詳細な情報を知ることができます。



>>このページのTOPへ

最終更新 : 06/27/2005


Fedoraの設定    SSH    Web    Mail    FTP    DNS    ファイルサーバ    運用管理    システム管理    ネットワーク    セキュリティ対策
Copyright (C) 2004-2007 chibi ,All Rights Reserved