MRTGでpopアスセス数と受信通数の表示

先日来からメインサーバーのMRTGの修正等を行ってきたが、このメインサーバーのMRTGでは、

(1)ロードアベレージ
(2)メモリ使用量
(3)ディスク消費量
(4)ネットワークトラフィック
(5)STMP送受信数
(6)POPアクセス数

(1)から(4)については、雑誌等を参考にして自宅サーバー用にローカライズして作ったものを運用してきた。

(5)と(6)は、昔、某ISPに出稼ぎに行かされていた時に、そのISPで使っていたスクリプトを借用して自宅用に改造したものを運用している。

POPのアクセス数だが、数千のユーザがアクセスするISPでは、正常にアクセスできているか、エラー発生状況はどうか。と言った状況把握のためのツールのため、自分しかアクセスしないサーバーでは、あまり意味が無い。

今になって、ふとそんな事に気がつき、最近、広告メールも多くなってきたことだし、普段、何通ほどのメールを取り込んでいるかを表示できないか、考えて巻いた。

qpopperが出力するログ

Jul 27 22:31:32 royalblue popper[28072]: Stats: user 1 26182 47 531608

ログの内容は、アクセス日時、サーバ名、プロセス、ステータス、ユーザー名、削除したメッセージ数、削除したバイト数、サーバに残っているメッセージ数、サーバーに残っているバイト数が記録されている。

現在は、ステータスの内容、Stats or ERRの回数を表示させているが、これを Statsの回数をアクセス数、削除通数を受信通数としてカウントし、改造すればいいと思う・・・

Perlスクリプトでプログラミングしてあるのでそれ程難しくはないと思うが、しばらくプログラミングしていないので、土日にでも改造してみよう。