Image

ナレッジベース → PDF レポートによる Postfix メールサーバー監視

[仮想サーバー]
公開日: 22.05.2023

企業のメールサーバーを起動した後、その運用状況を確認する方法について考える必要があります。例えば、従業員が送受信したメールの数、メールアクティビティによる従業員のランキング、トラフィックデータ、スパム対策ルールの効果(ブロックの理由を含む)などです。これらのデータは、Postfixのログファイルに生の形式で記録されています。

ログファイルを解析するために、次のツールをインストールします:

apt install pflogsumm
cp /usr/sbin/pflogsumm /usr/local/bin

Postfixのログファイルのパスを指定してスクリプトの動作を確認します:

cat /var/log/mail.log | pflogsumm | more

出力は、種類ごとにグループ化された多数のデータを含みます:

Grand Totals
------------
messages
 51   received
 50   delivered
  0   forwarded
  0   deferred
  0   bounced
472   rejected (90%)
  0   reject warnings
  0   held
  0   discarded (0%)

151710 bytes received 151710 bytes delivered 4 senders 4 sending hosts/domains 11 recipients 7 recipient hosts/domains

Per-Day Traffic Summary

date          received  delivered   deferred    bounced     rejected
--------------------------------------------------------------------
May 14 2023         0          0          0          0          1 
May 19 2023        45         44          0          0         31 
May 20 2023         6          6          0          0        140 

--More--

必要に応じて、レポートをメールで送信し、PDF添付ファイルとして送信するスクリプトを作成することも可能です。PDFレポートを生成してメールを送信するために、以下のパッケージをインストールします:

apt install mailutils a2ps

次の内容のスクリプトを作成します:

nano /usr/local/bin/report_pdf.sh

#!/usr/bin/env bash

rm /var/log/report.txt rm /var/log/report.ps rm /var/log/report.pdf cat /var/log/mail.log | pflogsumm | more >> /var/log/report.txt sleep 10 a2ps -b --header=mail.domain.tld --rows 1 --columns 1 /var/log/report.txt -o /var/log/report.ps ps2pdf -s1 /var/log/report.ps /var/log/report.pdf mail -s 'Mail Server Report' -a From:Mail-Server to@domain.tld -A /var/log/report.pdf < /var/log/report.txt

実行権限を付与します:

chmod +x /usr/local/bin/report_pdf.sh

レポートを毎週金曜日の15時に受信するように、cronにタスクを追加します。ログは毎週更新されるため、金曜日に設定します:

crontab -e

0 15 * * 5 /usr/local/bin/report_pdf.sh





No Comments Yet