runitをmonitと組み合わせて使用​​するポイントは何ですか?


8

runitと組み合わせてmonitを使用する多くの人がいます。それは冗長ではありませんか?runitを使用する目的は何ですか?それは(pidfileに依存しないので)サービスを扱うときの方が信頼性が高いからですか?

ありがとう!

回答:


4

runitについて聞いたことがありませんが、Monitのヘビーユーザーです...

を見るとrunit、initの置き換えであることがわかります。ほとんどのエンタープライズシステムは、デフォルトのSys V initまたはUpstartのままであると私は主張します。変更するのは一般的なことではないと思います。

ただし、ここでの関係は、runitがMonitをスポーンし、実行を継続するための便利な方法を提供している可能性があります。おそらくinittabからMonitを実行するのに似ています。それは基本的に「ウォッチャーを監視する」か、監視システムを監視することです。

実際には、Monitをデーモンとして使用しており、Monitがクラッシュしたり、強制終了されたりする問題はありません。多分の魅力runitはそれがいくつかの追加の保護を提供することです。

Monitに関しては、PIDファイルの代わりにプロセス名パターンマッチングでうまく機能します


1

runitは、サービスとロギングの制御に適しています。また、unix-wayにもこだわっています。必要に応じて簡単なパーツを簡単に組み合わせることができます。サービスの開始/停止のいくつかのチェックとイベント処理を行うことができますが、これらすべてを自分でスクリプト化する必要があります。注:サービスがフォアグラウンドで実行できない場合、runitは機能しません。

monitはサービスの制御には問題がなく(デーモン化とロギングを自分で処理する必要があるため、runitほど良くありません)、正しいpidfileを公開している場合は自己デーモン化プロセスでもうまく機能します。一方、サービスの監視には非常に優れています。イベント処理、メモリリークのチェックなどです。また、サービスの状態(コマンドラインベースとWebベースの両方)を閲覧するための素晴らしいダッシュボードと、複数のサーバーからデータを取得するための商用ダッシュボードm / monitもあります。

このようにrunit + monitを使用すると、次のようになります。

  • runitは、サービスの監視、ロギング、自動再起動などに使用されます
  • サービス状態の変更の通知、より拡張されたチェック、および基本的なサービス監視に使用されるモニター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.