nginxはhttpサーバ本体でありCGIを動かすのはすべてfastcgiです。fastcgiのエンジンをデーモンで構えているとそれぞれのfastcgiサーバが落ちた時にwebサーバが生きていてもサービス提供不能となります。死活問題です。そのためにmonitで落ちないfastcgiサーバを構築します。環境はdebian5です。debian6でも大して変わらないはずです。 nginx x fastcgiサーバの構築方法は下記を参照ください。 http://d.hatena.ne.jp/Kmusiclife/20111107/1320678141 http://d.hatena.ne.jp/Kmusiclife/20111105/1320467309 1.monitインストール # apt-get update # apt-get upgrade # apt-get install monit
Monit tells you if something goes wrong on your server, and tries to fix it. It can, for example, alert you: When a process dies. When a machine stops responding to network requests When your machine has too high load average, memory consumption, or CPU usage. When a file changes, hasn’t changed for a period of time, or grows beyond a certain size. It can run a script of your choosing to attempt t
Version 5.33.0 NAME SYNOPSIS DESCRIPTION WHAT TO MONITOR? GENERAL OPERATION Options Arguments THE MONIT CONTROL FILE Service checks Process File Fifo Filesystem Directory Remote host System Program Network LOGGING TERMINAL OUTPUT DAEMON MODE INIT SUPPORT INCLUDE FILES SSL OPTIONS FIPS MODE MONIT HTTPD UNIX SOCKET TCP PORT SSL settings Monit version signature Authentication Client certificates Basi
Monitを使ってApacheを監視する(1)
死活監視ツールとして Monit を導入しました。そして半日ほど悩んだので、後続の為に何か道しるべになれば幸い。 monit のインストール $ wget http://mmonit.com/monit/dist/monit-5.0.3.tar.gz $ tar -zxvf monit-5.0.3.tar.gz $ cd monit-5.0.3 $ ./configure --prefix=/usr/local -> なんかデフォルトで /usr/local にインストールされるっぽい事が書いてあったけど念のため $ make # make install monit の設定 自分でコンパイルした時と、yum や rpm といったバイナリパッケージを展開した時だと、ファイルの配置が異なります。ファイルの読み込み順番や細かい配置先なんかは、他の先達に任せて、今回は自分で行った設定を。ちなみに
今日はプロセス監視ツールMonitで、自作のデーモンプログラムの死活監視と、死んじゃったら(+おかしくなったら)再起動してもらうという仕組みを構築する方法をご紹介したいと思います。 まず、自作プログラムですが、どこか適当なところに自分のプロセスIDを記録するファイル(pidファイル)を作ってもらう必要があります。今回作業したマシンはUbuntu Linuxでしたので、/var/run/hoge.pidのような感じで、プロセスIDを格納しただけのファイルを置いておきます。 Monitくんは、このファイルの場所を教えておき、このファイルに記録されているIDのプロセスが死んでいたり、メモリを以上に消費していたり、CPUを100%使っていたり、といった条件で再起動を行わせるよう設定できる便利ソフトです。 手順 Ubuntu Linuxにはパッケージ管理システムaptがあるので、以下のようにしてイン
この間、Apache が予期せず停止してしまった。するとものすごい勢いで元軍人の人からメール通知。Apacheがダウンしている、と。これは大変に便利な有人監視と言える。酷使してやろう、と企てていたところで件の軍人より Monit というものを教えてもらうに至った。曰く、指定したサービスを定期的に監視し、予期せずに停止した場合は自動的に再開してくれるという事である。なるほど確かに良さそうな雰囲気である。monit をソースからインストールする。 monit のソースを公式サイトからダウンロードして展開 $ wget -c http://mmonit.com/monit/dist/monit-5.0.3.tar.gz $ tar zxvf monit-5.0.3.tar.gz $ cd monit-5.0.3/ configure スクリプトを実行すると flex やら bison が足りない
プロセス監視について 出社してサーバーを見たらプロセスが落ちてた!?こんな経験ありませんでしょうか。24時間365日の安定運用が当たり前に求められる現在、サーバー担当者が張り付きで監視をするにはコスト的にもリソース的にも限界があります。そこで、ある程度作業を自動化しようというのが今回の試みです。 monitとは monitは、プロセス/プログラム/ファイル/ディレクトリ/ファイルシステムを管理/監視するためのユーティリティです。monitは、エラーの状況に合わせて自動メンテナンスや修復を行い、意味あるアクションを実行することができます。例えば、実行されない場合、多くのリソースを使用している場合、プロセスが応答せずに停止しない場合等に、プロセスを再起動/開始することができます。他にも、ディレクトリ/ファイル/ファイルシステムにおける、タイムスタンプの変更、チェックサムの変更、サイズ変更等を監
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く