qmailanalog-0.70
http://cr.yp.to/qmailanalog.html
参考:ツールを使った効率的なログ分析術
http://www.atmarkit.co.jp/flinux/rensai/qmail10/qmail10a.html
qmailanalogはqmailのログから統計情報を取得するツールです。
conf-ccとconf-ldのccをgccに変更
daemontoolsやqlogtoolsが必要です。
currentから先日分のログのみ抽出し、yyyy-mm-dd.log形式で保存し
先日分の集計をqmailanalogにて処理し、メールにて通知します。
solarisのdateコマンドで一日前の日付を取得するには
日が変わった0:00以降に動くようにcrontabに登録する。
http://cr.yp.to/qmailanalog.html
参考:ツールを使った効率的なログ分析術
http://www.atmarkit.co.jp/flinux/rensai/qmail10/qmail10a.html
qmailanalogはqmailのログから統計情報を取得するツールです。
conf-ccとconf-ldのccをgccに変更
$ make # su # make setup checkmultilogを利用した一日前の集計をメールにて通知するqmailanalogスクリプト
daemontoolsやqlogtoolsが必要です。
currentから先日分のログのみ抽出し、yyyy-mm-dd.log形式で保存し
先日分の集計をqmailanalogにて処理し、メールにて通知します。
solarisのdateコマンドで一日前の日付を取得するには
TZ=JST+15 date '+%Y-%m-%d'としています
日が変わった0:00以降に動くようにcrontabに登録する。
#!/bin/sh
MAILTO=[メールの送信先]
MAILFROM=[メール送信元]
PATH=/usr/local/qmailanalog/bin:/var/qmail/bin:/usr/local/bin:/usr/bin:$PATH
tmpdir=/tmp/qmail-cron.$$.$RANDOM
mkdir $tmpdir
DAYAGO=`env TZ=JST+15 date '+%Y-%m-%d'`
LOGDIR=/var/log/qmail
cat /var/log/qmail/current | tai64nlocal \
| grep $DAYAGO > /var/log/qmail/$DAYAGO.log
cat /var/log/qmail/$DAYAGO.log | tai64n | awk '{$2="";$3="";print}' | tai64n2tai \
| /usr/local/qmailanalog/bin/matchup >logfile 5>/dev/null
for ana in zoverall zddist zdeferrals zfailures zrhosts zsuids zrxdelay \
zsenders zrecipients zsuccesses; do
echo "" >>result
echo "-----------Result of $ana------------" >>result
$ana 2>/dev/null >result
done
rm -f logfile
(echo "To: $MAILTO"
echo "From: $MAILFROM"
echo "Subject: mailstats for $DAYAGO"
echo ""
cat result )| qmail-inject -f $MAILFROM
rm -f result
rm -rf $tmpdir
