[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [hobbit] Different timeouts per HTTP check
- To: hobbit (at) hswn.dk
- Subject: Re: [hobbit] Different timeouts per HTTP check
- From: Josh Luthman <josh (at) imaginenetworksllc.com>
- Date: Wed, 29 Apr 2009 14:33:06 -0400
- References: <49F803D7.2090209 (at) schoot.org> <997a524e0904291115u2d9e0fbax8079a1d90c16bc5 (at) mail.gmail.com>
I'm graphing the output of server-status. Very good information!
Josh Luthman
Office: 937-552-2340
Direct: 937-552-2343
1100 Wayne St
Suite 1337
Troy, OH 45373
Those who don't understand UNIX are condemned to reinvent it, poorly.
--- Henry Spencer
On Wed, Apr 29, 2009 at 2:15 PM, Ralph Mitchell <ralphmitchell (at) gmail.com>wrote:
> On Wed, Apr 29, 2009 at 2:37 AM, Wouter Schoot <wouter (at) schoot.org> wrote:
>
>> Hi,
>>
>> I'm using a few HTTP checks to see how fast (and if) a website responds.
>> However, some are known to be slower than others and I want therefor some
>> sites not to trigger an alert or at least not if it doesn't respond in 10
>> seconds, but for instance 20 seconds. How can I achieve this for 1 check,
>> not globally for all HTTP checks?
>
>
> I don't think you can do that at present, not with the builtin HTTP check.
> On the other hand, an external script can do whatever you can dream up.
> Here's something similar to what I set up for about 2500 web server checks:
>
> Parent script:
>
> #!/bin/bash
> /home/hobbit/server/ext/bb-url.sh 10 server1.domain.com
> /home/hobbit/server/ext/bb-url.sh 20 server2.domain.com
> ..... etc.....
>
>
> Child script:
>
> #!/bin/bash
> curl -s -S -L -m $1 -o /dev/null http://$2
> if [ "$?" -ne "0" ]; then
> COLOR=red
> MESSAGE="something bad happened: url=http://$2"
> else
> COLOR=green
> MESSAGE="everything is ok: url=http://$2"
> fi
> $BB $BBDISP "status $2.http $COLOR `date`
> $MESSAGE"
>
>
> Obviously that can get a lot more complicated. You'd need to kick off the
> parent script by adding a section to the server/etc/hobbitlaunch.cfg file.
> Or you could do what I did and have the parent script run by cron, which
> makes it easier to schedule the checks to run at specific times.
>
> Ralph Mitchell
>
>