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

Monit が監視していないサービスを再監視するにはどうすればよいですか?

掘り下げた結果、Monit はシステム監視データを「状態」ファイルに保存していることが判明しました。そして、この「状態」ファイルは、どのサービスが監視されているか監視されていないかを追跡します。

したがって、これは少し「力ずく」のようですが、確実に機能します。タイムアウトなどの原因でサービスが「監視対象外」になった場合は、次のようにシステムから Monit 状態ファイルを削除してください:

sudo rm /var/lib/monit/state

そして、次のように Monit を再起動すると、すべてがうまくいくはずです:

sudo service monit restart

FWIW、他のシステム/セットアップでは、Monit の「状態」ファイルが state として保存される場合があります または monit.state または .monit.state (ドット/ピリオド付き . 先頭に追加する) 別のディレクトリに。この修正を実際に実装しようとするときは、「状態」ファイルが保存されている場所を正確に特定してください。


Monit には、すべてまたは特定のサービスの監視を有効または無効にするコマンドが含まれています。

サービスが監視されなくなった場合は、たとえば次のようにして監視を再度有効にすることができます。 monit monitor mysql または monit monitor all .

これらのコマンドを機能させるには、Monit HTTP インターフェースを有効にする必要があることに注意してください。


Linux
  1. Pythonで(MB)ファイルのtar.gzのサイズを取得する方法

  2. bashでファイルの絶対ディレクトリを取得するにはどうすればよいですか?

  3. ファイルの行数だけを取得する方法

  1. ファイル内で \n を grep する方法

  2. BashでファイルにUTF-8 BOMがあるかどうかを検出する方法は?

  3. systemd サービスの出力をファイルにリダイレクトする方法

  1. Systemd で tty を減らすには?

  2. .py ファイルからバイナリを取得するにはどうすればよいですか

  3. Linuxでファイルの物理サイズを取得するには?