« ドキュメントを楽しく楽に書くために | メイン | Apache MPM の基礎をしっかりと理解しよう! »

プロセスの監視を行う デーモン monit
このエントリーをブックマークに追加 このエントリーをlivedoorクリップに追加

こんにちは satoです。 monitは プロセスの監視を行うデーモンです。 条件とそれに伴うアクションを指定することができます。

条件とは例えば以下のようなものがあります

  • プロセスが起動していなかったら
  • 特定のプロセスのメモリの使用量が あるサイズを超えたら
  • 特定のプロセスのCPUの使用率が 50%を超えている状態が 10分続いたら
  • 特定のポートに接続できなくなったら など

アクションには以下のような物があります

  • 起動、再起動する
  • アラートメールを送信する
  • ユーザスクリプトを実行する など

これらを組み合わせて、プロセスの監視を行います。とくにユーザが作成したプログラムの監視などに効果を発揮します。インストールは RedHat系なら

yum install monit

で入ります。(CentOSや商用のRedHatはrpmforgeをリポジトリとして追加する必要があります) 主な設定ファイルは

  • /etc/monit/monit.conf logの場所やメールの送信先、監視の間隔などを設定
  • /etc/monit/monit.d アプリケーション別の設定ファイルを置きます

になります。簡易的な postfixの監視ファイル postfix.conf は以下のような感じになります。

 check process postfix with pidfile /var/run/postmaster.pid
   start program = "/etc/init.d/postfix start"
   stop  program = "/etc/init.d/postfix stop"
   if failed port 25 protocol smtp then restart

pidの場所を指定して、 startと stopを定義します。monitの起動は

/etc/init.d/monit start 

で行います。

試しにpostfixを止めてみてください。どうでしょうか。ちゃんとリスタートしたでしょうか。
もちろん Railsで作成した mongrelのプロセスなども監視できるので、様々な場面で活躍できそうですよね。
公式サイトはかなり充実したマニュアルとサンプルがあるので、ぜひ参照してみてください。


トラックバック

このエントリーのトラックバックURL:
http://www.unoh.net/mt32/mt-tb.cgi/1069

この一覧は、次のエントリーを参照しています: プロセスの監視を行う デーモン monit:

» プロセス監視ツールmonit まとめ from 芸人社長のブログ
サーバ運用するなら、monit というプロセス監視をするデーモンを入れなきゃ。 なかなか日本語の情報ないので、自分用まとめ。CentOS向け。 概要 以下... [詳しくはこちら]

» サーバプロセスの監視 - monit編 - from OpenMediaLaboratory
サーバを管理しているとどうしても気になるのは、サーバが動作しているのかどうか、です。 何らかの形でマシンの前に座っている時はサイトをブラウジングするなりし... [詳しくはこちら]

コメントを投稿


画像の中に見える文字を入力してください。

  [PR] 転職
ウノウラボはウノウ株式会社のエンジニア/デザイナーによる大小のアウトプットを行っていく場です。

現在ウノウは絶賛人材募集中です。詳細は求人ページへ。

About

2008年3月18日 19:11に投稿されたエントリーのページです。

ひとつ前の投稿は「ドキュメントを楽しく楽に書くために」です。

次の投稿は「Apache MPM の基礎をしっかりと理解しよう!」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

ウノウサービス