[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: Ralph Mitchell <ralphmitchell (at) gmail.com>
- Date: Wed, 29 Apr 2009 13:15:29 -0500
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=F+w15aC1+el5YA/poO5F3Ynu9Il+mgTtI3UL7sisLJE=; b=QPCQcXDz2wg7/bYIYhcepuQc2WTxmZ2/j2H9IR446T5lRU+C8wWsFn+GcAZXpMmwYx YGifT4oYu0txfvB2fxE7DQ6wLkVTDSJ/SQh5mUnA1LfRwm9RXIbKgA9GP4y4xPxHsEVc wN0uCOMyDd+qUIkDD8gjen6MonDnpqQ82tT9Y=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=Y3zF8grlpJ2t4zhR/Kgi+bocF06jqYHVRCwOKWDKFuU+yq7IiGowPt+4Lyx7meyB4+ G77PdTSqAXQ3eotwWH/S8NJHEf9fsaKWfN7VH+zwgJUCv1byEuWuMghrhtSj1IchiWhx lLj5qUzco6dLSjZBLzsUzd0uMZJ6GAdX556us=
- References: <49F803D7.2090209 (at) schoot.org>
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