監視構成の再読み込み-監視対象サービスを再起動するはずですか?


10

UbuntuサーバーでMonit 5.4を実行します。を使用するとmonit reload、監視対象サービス(この状況ではTomcat 7)が再起動されるようです。予想される動作ですか?ドキュメンテーションは言う

reload-実行中のMonitデーモンを再初期化します。デーモンは構成を再読み取りし、ログファイルを閉じて再度開きます。

サービスを再起動せず、設定のみをリロードすることを期待しています。このようにして、電子メールアラートやその他のものを変更できます。

これはの出力です monit status

The Monit daemon 5.4 uptime: 15h 0m 

Process 'tomcat7'
  status                            Running
  monitoring status                 Monitored
  pid                               38842
  parent pid                        1
  uptime                            14h 30m 
  children                          0
  memory kilobytes                  3445964
  memory kilobytes total            3445964
  memory percent                    10.4%
  memory percent total              10.4%
  cpu percent                       14.8%
  cpu percent total                 14.8%
  port response time                0.018s to localhost:80 [HTTP via TCP]
  data collected                    Tue, 17 Jun 2014 15:39:36

System 'mytiny.company.net'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.32] [0.49] [0.57]
  cpu                               15.5%us 0.2%sy 0.0%wa
  memory usage                      8217684 kB [25.0%]
  swap usage                        14980 kB [0.7%]
  data collected                    Tue, 17 Jun 2014 15:39:36

そして、これはTomcat監視設定です monitrc

# Tomcat
check process tomcat7 with pidfile /var/run/tomcat7.pid
start program = "/etc/init.d/tomcat7 restart"
stop program = "/etc/init.d/tomcat7 stop"

if cpu > 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart

if failed port 80 and protocol http
  then restart
if 5 restarts within 5 cycles then timeout

60秒のチェック間隔を除いて、ファイルの残りの部分はデフォルトです。Tomcatは80ポートで動作します。


最後に走ったのはmonit reloadいつですか?14.5時間前ですか。
ewwhite 2014年

はい、そうです
smonff 2014年

1
CPU%ルールが再起動をトリガーしている可能性はありますか?CPUルールを削除して、再試行してください。
ewwhite 2014年

1
ここでCPUルールが問題でした。
smonff 2014年

1
ソリューションは特定されていますか?
arvindwill 2017

回答:


11

これは想定されていることではありません。monit reload構成ファイルを再読み込みし、新しい変更を適用するだけです。あなたも同じ問題を抱えていますservice monit restartか?

Tomcatが実際に再起動していることをどのようにして知るのですか?

の出力を貼り付けてくださいmonit status


ログで再起動しているのがわかるので、再起動します。質問をmonit status出力で更新しました。後でアドバイスすることを試します。
smonff 2014年

モニターの設定も投稿してください。
ewwhite 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.