[Top][All Lists]

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

Re: Newbie program check isn't returning any status at all?

From: Martin Pala
Subject: Re: Newbie program check isn't returning any status at all?
Date: Sun, 6 May 2012 19:42:26 +0200


please can you run monit in verbose mode (-v option) and provide the output and also output of "ls -l /usr/local/bin/"?


On May 5, 2012, at 1:13 AM, Grant Rettke wrote:


My goal is to check if a webapp is running by checking it's HTTP request header. All of that check is stuck in a shell script that looks like this:

curl --location --silent --output /dev/null --write-out "%{http_code}\n" | grep "[2].."
exit $?

Playing around with it I can see that it works fine at least from in bash. The thing is that when I tell monit to run it like this:

check program SCN_PROD_Web_Application with path "/usr/local/bin/"
      if status != 0 then alert

It does seem to do so but then report and error saying that it failed. In the status UI it says:

 Parameter Value
   Name SCN_PROD_Web_Application
   Path /usr/local/bin/
   Status Status failed
   Monitoring mode active
   Monitoring status Monitored
   Existence If doesn't exist 1 times within 1 cycle(s) then restart else if
   succeeded 1 times within 1 cycle(s) then alert
   Data collected Fri, 04 May 2012 18:09:49
   Last started Not yet started
   Last Exit value N/A
   Test Exit value if exit value != 0 within 600 seconds then alert

Which kind of looks like it never ran.

Reading the docs I think I'm doing it right, but I just proved myself wrong.

What am I doing wrong here guys?

GNU bash, version 3.2.25
Monit 5.3.2
Linux STAGING-centos-5.5 #8 SMP Mon Sep 20 15:54:33 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

Best wishes,


To unsubscribe:

reply via email to

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