カスタム検索
|
Tweet |
|
|
Postfixの負荷をMRTGで見る
Modified: 1 August 2005
ダウンロードする
ダウンロードから設定方法まで書かれていますが、英語なので解説をします。
http://taz.net.au/postfix/mrtg/
上記から以下の3つのファイルをダウンロードします。
- update-mailstats.pl
- mailstats.pl
- mrtg-mailstats.pl
インストール
"/usr/local/bin" にコピーし、実行権限を付加します。
# cp update-mailstats.pl /usr/local/bin
# cp mailstats.pl /usr/local/bin
# cp mrtg-mailstats.pl /usr/local/bin
# chmod 755 update-mailstats.pl
# chmod 755 mailstats.pl
# chmod 755 mrtg-mailstats.pl
"/usr/local/bin" 以外のところにコピーした場合は、"mrtg-mailstats.pl" 内のパスを変更する必要があります。
perlモジュールのインストール
私は、"DB_File"と、"File::Tail"の2つをインストールしました。
# tar zxvf DB_File-1.811.tar.gz
# cd DB_File-1.811
# perl Makefile.PL
# make
# make install
# tar zxvf File-Tail-0.99.1.tar.gz
# cd File-Tail-0.99.1
# perl Makefile.PL
# make
# make install
"File-Tail"がインストールされていない場合、以下のようなエラーが出ます。
# update-mailstats.pl &
Can't locate File/Tail.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-linux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at /usr/local/bin/update-mailstats.pl line 10.
BEGIN failed--compilation aborted at /usr/local/bin/update-mailstats.pl line 10.
#
実行する
実行してエラーが出なければ、とりあえずOKです。
# update-mailstats.pl &
#
私の場合、"mail.log"が見つからないというメッセージが出てきましたので、以下のように、ロジカルリンクを作りました。
# cd /var/log
# ln -s maillog mail.log
#
この"update-mailstats.pl"は、メールが来るたびに実行され、"/tmp/stats.db" にデータを書き込むようです。
再起動時に自動実行されるように、"/etc/rc.local"に追加しておきましょう。
"mtrg.cfg"を用意する
"/etc/mrtg/mailstats.cfg" を以下の内容で作りました。
WorkDir: /var/www/html/mrtg
Target[postfix]: '/usr/local/bin/mrtg-mailstats'
Options[postfix]: gauge
Title[postfix]: Postfix Statistics
PageTop[postfix]: <H1>Postfix Statistics</H1>
MaxBytes[postfix]: 10000
WithPeak[postfix]: dwmy
YLegend[postfix]: No. of message
ShortLegend[postfix]: messages
LegendI[postfix]: Incoming:
LegendO[postfix]: Outgoing:"mrtg-mailstats"は、実行されるたびに"/tmp/stats.db" のデータを取り込みます。
定期実行させる
cronで以下のように追加して、5分おきに実行させます。
*/5 * * * * /usr/bin/mrtg /etc/mrtg/mailstats.cfg