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
そして、これはmonitrc
のTomcatモニタリング設定です
# 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
は、構成ファイルを再読み取りし、新しい変更を適用するだけです。 service monit restart
の場合も同じ問題がありますか?
Tomcatが実際に再起動していることをどのようにして知るのですか?
monit status
の出力を貼り付けてください。