monit-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [monit] Monit to monitor http process, not response code


From: Chanchal James
Subject: Re: [monit] Monit to monitor http process, not response code
Date: Wed, 14 May 2008 17:28:44 -0500

I want to restart when the process doesnt exist. And alert if the response code is an error.

Thanks for the link. I reconfigured to do:

if failed host 127.0.0.1 port 80
    then restart
if failed host 127.0.0.1 port 443
    then restart

if failed host 127.0.0.1 port 80 protocol http
    then alert
if failed host 127.0.0.1 port 443 type tcpssl protocol http
    then alert
if 5 restarts within 5 cycles then timeout


Wont this do the job ? Is there a way to have the error code also included in email alert ?



On Wed, May 14, 2008 at 1:30 PM, Martin Pala <address@hidden> wrote:
if you don't want restart, then just replace the "restart" action with "alert" like this:

 if failed host 127.0.0.1 <http://127.0.0.1> port 443 type tcpssl
   protocol http
   then alert

It is also possible to use send/expect statement to prepare custom protocol test. See monit manual for details (http://www.tildeslash.com/monit/doc/manual.php#connection_testing)

Excerpt example from monit manual:

 if failed host cave.persia.ir port 4040
   send "Open, Sesame!\r\n"
   expect "Please enter the cave\r\n"
   send "Shut, Sesame!\r\n"
   expect "See you later [A-Za-z ]+\r\n"
 then alert


Martin


Chanchal James wrote:
Hi,

How can I have monit monitor http process without checking the http response code.

Monit restarts http when index file is missing, because it throws 403 error. I would like it to restart http only when http process isnt running and probably report by mail if response code is an error(403, 500, 404 etc).


My config is:

check process apache with pidfile /usr/local/apache/logs/httpd.pid
start program = "/etc/init.d/httpd start"
stop program  = "/etc/init.d/httpd stop"
if failed host 127.0.0.1 <http://127.0.0.1> port 80 protocol http
   then restart
if failed host 127.0.0.1 <http://127.0.0.1> port 443 type tcpssl protocol http

   then restart
if 5 restarts within 5 cycles then timeout
group server


Thanks for any help.


------------------------------------------------------------------------

--
To unsubscribe:
http://lists.nongnu.org/mailman/listinfo/monit-general


--
To unsubscribe:
http://lists.nongnu.org/mailman/listinfo/monit-general


reply via email to

[Prev in Thread] Current Thread [Next in Thread]