メインサーバーの監視

夏季休暇も明日で終わり。
長いようでも、アッと言う間に終わってしまったような、そんな気がする。
久々に、我が家のシステム環境を整理を行い、グレードアップやリソース廻りの強化、PCの改造等、いろいろと手を付けてきた。
メインサーバーのCPU交換や、メモリ増に併せて、リソース監視廻りも見直してきたが、まだいくつか不都合な箇所を発見してしまった。
Disk使用量の監視で、24時間表示とそれ以外(1週間、1ヶ月、1年)の表示とで表示スケールが異なっている。
MRTGは、技術評論者の「ネットワーク監視術」だったと思うが、その本を参考に作り込んだが、そういった技術参考書類を数年前に全て処分してしまった。
数十冊はあったと思うが・・・
システム系の仕事から離れた事がきっかけであったが、今にして思えば、悔やまれてならない。
Web上で情報を検索して、少し見直さなければ・・・・

OSアップデートの後遺症(その2)

前日に、Perl のモジュールの依存関係を修復して1日様子を見たが、MRTGで監視している項目全てが正常な動作をしており、エラーも発生していない事から、どうにか問題は解決したと判断できそうだ。
また7月21日に、メインサーバーのCPUをCeleronから、500円で購入した Pentium 4 (630) に交換してから10日間経過したが、連日の暑さの中でも連続運用していても、ストレス無く運用継続しており、高負荷運転でも、一度もダウンしなかった。
Junk品のCPUでも、性能UPを実感でき、満足している。

OSアップデートの後遺症

7月にメインサーバーのOSをアップデートしてから、MRTG関連に次々と不具合が発生。
OSアップデートとともに、Perl を 5.8.8 から 5.14.2 にアップデートした。
それが原因で、Perl のスクリプトを使った自作ツールが動かなくなっていた。
Perl のアップデートの方法が悪かったような・・・
対策として、pkgdb -F で、Perl 5.8.8 に依存しているモジュールを探し出し、Perl 5.14.2 のモジュールへ依存関係を修正。
これで問題は修正できたと思うが・・・

MRTGでpopアスセス数と受信通数の表示(その3)

popアスセス数と受信通数をMRTGでとりあえず表示できるようになりました。
スクリプトあまりにもいいかげんに作ったので非掲載とします。
MRTGの表示状態は以下のようなものです。
日中は出勤しているので、トラフィックはありません。
帰宅して、メーラーを起動したら、一度に日中溜まっていたメールを受信してます。
緑で塗りつぶしてあるグラフはアクセス数。
青のグラフが受信数になります。

MRTGでpopアスセス数と受信通数の表示(その2)

前回、我が家のメインサーバーにあるメールサーバーに対して、メーラーでどの程度アクセスし、何通のメールを受信しているかをMRTGで表示させるツールを作ろうとおもったが、汎用的なツールを作るには、かなり労力が要りそうなので、前提条件を絞った本当にローカルなツールを作ってみた。

まず前提条件として、メーラーの設定で、サーバーにはメールを残さないよう設定すること。

こうすることで、

Jul 29 20:51:32 royalblue popper[28072]: Stats: user 1 26182 47 531608

の様に出力されるqpopperのログの中の、「user」の後に続く、削除した通数をカウントすることで、受信した通数に置き換えることができる(と思う)。

そうすることで、以下の様なperlスクリプトでアクセス数と受信通数とを取得できる。

$access = 0;
$receive= 0;
open(FILE,"/var/log/POP.log");
while () {
    if(/Stats/){
        $access++;
        @w1 = split(':',$_);
        @w2 = split(' ',$w1[4]);
        $receive += $w2[1];
    }
}
close(FILE);

qpopperのログを順次読み込み、ステータスが「Stats」の行なら正常にアクセスできたログだと判断し、「:」で行を分解。

必要なのは、ユーザ名から始まる文字列の2つ目の数字なので、「:」で区切った5番目の文字列を、更に空白で分割し、2番目の文字列、すなわち、削除した通数を取り出すことにした。

結果として、$accessにはメーラーがメールを取りに行った回数が、$receiveには読み取ったメール通数得られた事になる。

このロジックを使って、実際にMRTGで表示可能なスクリプトの作成を行ってみる。

結果は後日・・・・