問題タブ [monit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 再起動後も乗客をスタンドアロンに保つにはどうすればよいですか?
私はruby1.9.2でrails3を実行し、nginx+passengerを使用してUbuntu10.04LTSマシンにデプロイしたアプリをいくつか持っています。次に、ruby 1.8.7(REE)とRails 2で実行される新しいアプリを追加する必要があります。これは、RVM、Passenger Standalone、およびリバースプロキシを使用して実現しました。
問題は、サーバーを再起動する必要があるたびに(たとえば、セキュリティ更新プログラムをインストールするために)、PassengerStandaloneを手動で起動する必要があることです。
自動的に起動する方法はありますか?MonitまたはGodを使用するように言われましたが、PassengerStandaloneで機能する適切なレシピを作成できませんでした。また、神とRVMにもいくつか問題があったので、神を使用しないソリューションがある場合、または神/ Rvmを適切に構成する方法を知っている場合は、さらに優れています。
apache - CentOS での監視により、httpd.pid が作成されない
解決策は、次の行を置き換えることでした。
この行で:
また、「グループ apache」も削除しました。
元の投稿:
CentOS にMonitをインストールし、Apache (httpd) サービスのアラートを設定すると、サービスは /var/run/httpd.pid ファイルを作成しなくなります。
httpd サービスは正常に実行されています。
さらに、それだけでは不十分であるかのように、Monit はサービスのステータスを次のように報告します。
当然のことながら、このようなサービスを再起動する唯一の方法は、強制終了することです。これは、「再起動」スクリプトが実行中のプロセスを認識しないためです。
/etc/monit.d/monitrc ファイルの内容は次のとおりです。
「service httpd restart」の出力:
どんな助けでも大歓迎です。
ruby - OSX/LinuxではMonit+RVM + Thin
何時間も試した後(そして神とブルーピルも試した後)、この問題を解決する方法がまったくわからないので、ここで質問することにしました。
Railsアプリを持っています。Thinをアプリサーバーとして使用したい。Monitを使用してThinインスタンスを監視したいと思います。RVMを使用して、Rubyバージョンをローカルユーザーとして管理しています。
次のmonitファイルを設定しました。これは、おそらく私がやりたいことを実行しますが、実行しません。
単にstart program
コマンドライン(Monitの外)にコピー/貼り付けすると、機能します。stop program
後でThinインスタンスを停止する場合も同様です。ただし、Monitを介して実行すると、機能しないようです。
-v
詳細モードで実行すると、次のようになります。
これは、Thinが初期化されないことを私に信じさせます。Monitはroot
何かとして実行されますか?もしそうなら、私は「システム」RubyではなくRVMを使用しているので、明らかに正しいgemがインストールされていません。私は現在OSXを使用しています(ただし、最終的にはLinuxにデプロイする予定です)-これの原因が何であるかを誰かが知っていますか?また、Monitがroot経由で実行されている場合、どうすればRVMを使用させることができますか?または、Monitに開始/停止プログラムを実行するように指示することもできますMichael:staff
(OSX上にあると思いますか?)
どんな助けでも大歓迎です!
ruby-on-rails - monit を使用して複数の遅延ジョブ ワーカーを監視する
私はmonitでdelayed_jobを監視することについてたくさん読んだ。実装は非常に簡単で簡単です。しかし、1 つのワーカーでは十分でない場合、たとえば 10 個のワーカーが常に実行されていることを確認するには、どのように monit をセットアップすればよいでしょうか?
ruby-on-rails - ハングしたユニコーンワーカープロセスを強制終了しますか?
私は現在、仮想サーバー上で大規模なRailsアプリケーションを実行しています。私のセットアップでは、Unicornを使用して、フロントのプロキシサーバーとしてnginxを使用してRailsアプリを提供しています。
ときどき、CPU使用率が長時間ペグされているという通知を受け取ります。次に、ログインしてhtopを使用し、動作の悪いプロセスを見つけてそれを強制終了します。これらの不正なプロセスは、常にユニコーンワーカーのようです。
私が知りたいのは、monitを設定する方法があるかどうか、またはユニコーンのこれらの「子プロセス」を監視し、CPU使用率が高い状態で長時間ハングした場合にそれらを殺す方法があるかどうかです。ユニコーンマスタープロセスはプロセスIDをPIDファイルに書き込むため、監視する方法を知っています。しかし、それは決してマスタープロセスではなく、子だけが不正行為を処理します。
apache - 監視: サービス テスト アクション条件が満たされた後、次の監視サイクルを遅らせます。
サーバーの負荷が高くなると、Apache を正常に再起動すると、状況が制御下に戻るようです。そこで、次の構成で monit をセットアップしました。
そのため、10 秒ごとにサーバーの負荷をポーリングし、負荷が 5 を超えたら、Apache を適切に再起動します。しかし、それでは一時的に負荷が高くなり、デススパイラルに陥ってしまいます。私が望むのは、10 秒後に負荷が 5 以上であることを認識し、Apache を適切に再起動してから、5 分ほど待ってからその特定のメトリックを再度チェックすることです。
monitでこれを行う方法はありますか?
erb - monitrc構成ファイルをerb'upする方法
以下は私のdelayed_jobmonitrcファイルです。これをerbテンプレートとして使用して、RAILS_ENV変数を動的に設定できるようにしたいと思いました。誰かがそれを行う方法を知っていますか?
rvm - rvm モニターdelayed_job
monit を使用してdelayed_job を実行しようとしていますが、rvm のパス (ユーザーごとのローカル rvm インストール) をコマンドで使用できないため、実行できません。私のアプリケーションは、バンドラーを備えた rails2 アプリです。Monit はバンドラーを見つけることができません。監視する rvm パスについてどのように伝えることができるかについて、誰か提案はありますか?
エラーが発生しています
私のconfig/delayed_job.monitrc
および script/delayed_job 実行可能ファイル
r - Monit を使用して R スクリプトを実行し続けるにはどうすればよいですか?
Ubuntu 10.10 で継続的に実行したい R スクリプトがあります。Monitがダウンしないようにセットアップしようとしています。スクリプトが開始されると、次の行を含む pid ファイルが作成されます。
次に、次の行で Monit をセットアップしました。
Monit は正常に起動しますが、R プロセスを強制終了すると、R プロセスは再起動されません。私は明らかに何か間違ったことをしています。プロセスを開始するための構文にありますか?ドキュメンテーションには、Monit が最初にプログラムを停止しようとするが、R プロセスを停止するためのコマンドを知らないと書かれていることに気付きました。
おそらく、プログラムを開始するための上記の行は、root ユーザーの crontab にある場合は機能しますが、私のユーザー crontab から開始した場合は機能しません。
どんなガイダンスでも大歓迎です。
bash - 制限付きユーザーとしてmonitを実行し、root権限を必要とするプロセスを監視させる
root権限を必要とするRubyで書かれた特定のスクリプトがあります。他のほとんどのプロセスはそれを必要としないので、Monitで簡単にセットアップできました。これじゃない。
サーバーは386でリッスンする必要があり、このポートはルートでのみ使用できます。理由の詳細については説明しません。1)私は低レベルの人ではないため、2)sudoを使用した場合はこれまで問題なく機能していました。
monit構成ファイルは単純で、次のようになります。
注:このプロセスには停止プログラムがないため、停止プログラムに/ bin/shを入れました。
私がこのように置くならば:
起動に失敗します。ヒントはありません。
同様に失敗します。出力なし。
起動に失敗します。
また、stderrとstdoutをキャプチャするためにを使用して出力をリダイレクトしようとし> ~/out.log 2 > &1
ましたが、機能していないようです。
今、私はデプロイユーザーの下で監視を開始していますが、これは制限されています。したがって、LDAPサーバーをrootとして実行する必要がありますが、実行するのは非常に困難です。
誰かが私を教えてもらえますか?
乾杯、
M>