Когда будет фактически запускаться мониторинг или перезапуск службы
Может ли кто-нибудь сообщить мне, на каком основании monit решает, что пора перезапустить приложение? Например, если я хочу, чтобы monit контролировал мое веб-приложение, какую информацию я должен предоставить для мониторинга, на основании которой оно будет перезапущено?
Благодарность
Обновление: мне удалось заставить его работать, используя следующую конфигурацию монитора
check host altamides with address web.dev1.ams
if failed port 80 with protocol http
then alert
Однако мне было интересно, могу ли я использовать какой-либо абсолютный URL-адрес моего приложения. Что-то вроде
http://foo:5453/test/url/1.html/
Может кто-нибудь помочь мне в этом, пожалуйста?
2 ответа
Monit сам по себе не будет перезапускать какую-либо службу, но вы можете предоставить ему правила, которые вы хотите выполнить, вы можете сделать что-то вроде
check process couchdb with pidfile /usr/local/var/run/couchdb/couchdb.pid
start program = "/etc/init.d/couchdb start"
stop program = "/etc/init.d/couchdb stop"
if cpu > 60% for 2 cycles then alert
if cpu > 80% for 5 cycles then restart
if memory usage > 70% MB for 5 cycles then restart
check host mmonit.com with address mmonit.com
if failed port 80 protocol http then alert
if failed port 443 protocol https then alert
Я понял ответ со страницы справки monit
if failed
port 80
protocol http
request "/data/show?a=b&c=d"
then restart