GNU/Linux >> Linux の 問題 >  >> Linux

自動化された方法でサービスの適切な監視を設定する方法は?それで、1つのクラッシュがオンザフライで自動的に再起動した場合はどうなりますか?

システムサービスの監視を設定するにはどうすればよいですか?
httpd, mysqld, and my custom daemonの場合、常にスキャンする自動スクリプトを使用します。 実行されているかどうかにかかわらず、実行されていない場合は自動的にオンザフライで再起動しますか?

何かアイデアはありますか?

例:

*Day 1:* System is running in Rail way where no support can be 24/7 available, Day 1 was fine. 
*Day 2:* System in the middle of the Rail way crashed cause httpd and mysqld for some reason not running the service

service httpdになるように自動化するにはどうすればよいですか? 実行を継続し、service mysqld 実行し続けますか?

承認された回答:

これを行うためのさまざまなツールがあります(daemontoolsとperpを除いて、私はあまり経験がありません):

  • daemontoolsは、多かれ少なかれ、他の最新の実装のほとんどを生み出した「クラシック」な実装です。
  • 監視対象
  • ミニット
  • s6
  • runit

私たちが職場で気に入ったのはperpです。これは、私たちのインフラストラクチャで最も優れた機能でした。これらのツールの中には、機能全体のサブセットとして必要なことだけを実行するものがあるため、ユースケースに適していない可能性があります。


Linux
  1. Ansibleを使用してPrometheusでシステム監視を設定する方法

  2. Linuxでシステムホスト名を設定または変更する方法

  3. Bash スクリプトのインスタンスが 1 つだけ実行されるようにする最善の方法は何ですか?

  1. Unixでその場で履歴にアクセスする方法は?

  2. 起動時に最初のシェルがキーを要求するだけの方法でキーチェーンを実行するにはどうすればよいですか?

  3. system() の出力をファイルにリダイレクトする方法は?

  1. システムがロックされるまでの時間を変更するにはどうすればよいですか?

  2. 実行中のプロセスの GID をプログラムで取得する方法

  3. デフォルトゲートウェイの設定方法