カスタム検索
このエントリーをはてなブックマークに追加
tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

Postfixの負荷をMRTGで見る

Modified: 1 August 2005


ダウンロードする

ダウンロードから設定方法まで書かれていますが、英語なので解説をします。

http://taz.net.au/postfix/mrtg/

上記から以下の3つのファイルをダウンロードします。


インストール

"/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]: &nbsp;Incoming:
LegendO[postfix]: &nbsp;Outgoing:

"mrtg-mailstats"は、実行されるたびに"/tmp/stats.db" のデータを取り込みます。


定期実行させる

cronで以下のように追加して、5分おきに実行させます。

*/5 * * * * /usr/bin/mrtg /etc/mrtg/mailstats.cfg

To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)line.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)
カスタム検索



このエントリーをはてなブックマークに追加