インフラブログスマートフォン用の表示で見るインフラブログとあるWEBサイトのインフラを構築運用するメモこの広告は、90日以上更新していないブログに表示しています。2014-01-31unicorn/resqueのプロセス管理にeyeを使うunicorn,resqueのプロセス管理に今回はeyeを使うことにします。はじめBluepillで設定していたのですが、Ruby2.0環境だとBluepillのプロセスがゾンビで溜まりまくるという問題があり、代替をさがしていたところeyeというのがありました。God、Bluepillを参考に作られているということで設定も似た感じかな?と思い採用しています。今のところRuby2.x環境でも問題は起きていません。EyeとMonitで監視対象のプロセスをわけるデプロイの際に再起動するプロセスをeyeで、それ以外をmonitで監視するようにします。resque-webmonitcrond,rsyslogd,postfix,nginx,などインストールbundleでは無くgemで入れてます。設定ファイルとなります。設定ファイルはサーバの役割毎に用意しておきます。各サーバに環境変数SERVER_ROLEというのを設定していて、この環境変数から読み込む設定ファイルが決まるようします。これでappsサーバはunicornを起動する設定を読み込み、resqueサーバはresque関連を起動する設定を読み込むことになります。eyeの設定ファイルRailsプロジェクトのconfig/eye/以下に設定ファイルをそれぞれ配置しておきました。以下はunicornとresque-workerプロセスを管理する設定例になります。endendデプロイタスクも用意するデプロイ時にunicorn,resqueの再起動が必要になるので、eyeを通して再起動を行えるようにタスクを書いておきます。unicornの再起動にはUSR2でのリスタートとプロセスを落として起動するの2つの方法で再起動できるようにそれぞれタスクを用意しました。Scalingでunicornサーバとresqueサーバの台数を調節するピークタイムやイベント開催中かどうかによってWEBサイトの負荷...2014-02-03redis-commanderでredisサーバへの操作を行えるようにするnode.jsで作られたredisマネジメントツールredis-commanderをイ...2014-01-30メール以外の方法でもアラートの通知を行う(Twilio)アラート通知の続きです。Services)Rubyはてなブログをはじめよう!ls-laさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。