I've just been asked if it's possible to alert on the response time recorded in the built-in http test. Anybody know?? I don't see anything in the manual pages that would suggest it can be done.
Thanks,
Ralph Mitchell
Hi Ralph,
I don't think there is something like that in hobbit. But you might want to create a custom script including something like (perl)
Aktuelles Datum
$t0 = time; $ZEITSTEMPEL = localtime($t0);
##################################################################
Check Website
##################################################################
system("wget -o /dev/null -O /tmp/ \"$REQUEST\" 2>/dev/null");
Bestimmung des Ergebnissstatuses aus der Antwortzeit.
$elapsed = time - $t0; if ( $elapsed <= 6 ){ $STATUS = $OPTIMAL; } elsif ( $elapsed <= 12 ){ $STATUS = $WARNUNG; } else { $STATUS = $FEHLER; }
regards Rolf
I've just been asked if it's possible to alert on the response time recorded in the built-in http test. Anybody know?? I don't see anything in the manual pages that would suggest it can be done.
Thanks,
Ralph Mitchell
-- Mit freundlichen Gruessen Rolf Schrittenlocher
Bitte beachten Sie die neue Emailadresse!
HeBIS-IT, Senckenberganlage 31, 60054 Frankfurt Tel: (49) 69 - 798 28908 Fax: (49) 69 798 28817 LBS: lbs-f at mlist.uni-frankfurt.de Persoenlich: schritte at hebis.uni-frankfurt.de
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I have used the bbwin version 0.9 on all our Windows server. All the bbwin configs were updated from the Hobbit server using the bbwinupdate.
Now, I have updated to the bbwin 0.11 version and wanted to use the same way like before. But after the client is started, there are no bbwin.cfg.work and also no bbwin.cfg.update at the tmp folder.
At the new configuration, the bbwinupdate.dll also will be loaded and also the config path at the hobbit server was set like before.
Any ideas, what`s wrong there?
Maik
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFIIqzwr4r+EhimPOURAqOBAKCie1105j17q2Q9XtQ7604Y5wrosACg1QkZ 81kpVvKDDtuxDhTRLGV0lAo= =iLMy -----END PGP SIGNATURE-----
Hello Maik,
2008/5/8 Maik Heinelt <maik at vegasystems.com>:
I have used the bbwin version 0.9 on all our Windows server. All the bbwin configs were updated from the Hobbit server using the bbwinupdate.
Now, I have updated to the bbwin 0.11 version and wanted to use the same way like before. But after the client is started, there are no bbwin.cfg.work and also no bbwin.cfg.update at the tmp folder.
At the new configuration, the bbwinupdate.dll also will be loaded and also the config path at the hobbit server was set like before.
Any ideas, what`s wrong there?
Could you post your bbwin.cfg ? There is no change on bbwinupdate since 0.9, only some minor bug fix. I have made new tests on BBWin 0.11 and it works fine.
Thank you,
-- Etienne GRIGNON
On Thu, May 8, 2008 at 1:01 AM, Rolf Schrittenlocher < schritte at hebis.uni-frankfurt.de> wrote:
Hi Ralph,
I don't think there is something like that in hobbit. But you might want to create a custom script including something like (perl)
Aktuelles Datum
$t0 = time; $ZEITSTEMPEL = localtime($t0);
##################################################################
Check Website
##################################################################
system("wget -o /dev/null -O /tmp/ \"$REQUEST\" 2>/dev/null");
Bestimmung des Ergebnissstatuses aus der Antwortzeit.
$elapsed = time - $t0; if ( $elapsed <= 6 ){ $STATUS = $OPTIMAL; } elsif ( $elapsed <= 12 ){ $STATUS = $WARNUNG; } else { $STATUS = $FEHLER; }
Thanks for that. If I have to I'll do something similar in bash with curl, as I'm more familiar with that:
elapsed=curl -s -S -L -w '%{time_total}' http://server.domain.com
which gives me time in seconds, with millisecond resolution.
I'd like to get the graphs as well, without having to fiddle with the message format.
Ralph Mitchell
On Thu, May 8, 2008 at 10:11 AM, Ralph Mitchell <ralphmitchell at gmail.com> wrote:
On Thu, May 8, 2008 at 1:01 AM, Rolf Schrittenlocher < schritte at hebis.uni-frankfurt.de> wrote:
Hi Ralph,
I don't think there is something like that in hobbit. But you might want to create a custom script including something like (perl)
Aktuelles Datum
$t0 = time; $ZEITSTEMPEL = localtime($t0);
##################################################################
Check Website
##################################################################
system("wget -o /dev/null -O /tmp/ \"$REQUEST\" 2>/dev/null");
Bestimmung des Ergebnissstatuses aus der Antwortzeit.
$elapsed = time - $t0; if ( $elapsed <= 6 ){ $STATUS = $OPTIMAL; } elsif ( $elapsed <= 12 ){ $STATUS = $WARNUNG; } else { $STATUS = $FEHLER; }
Thanks for that. If I have to I'll do something similar in bash with curl, as I'm more familiar with that:
elapsed=
curl -s -S -L -w '%{time_total}' http://server.domain.comwhich gives me time in seconds, with millisecond resolution.
I'd like to get the graphs as well, without having to fiddle with the message format.
Ralph Mitchell
OK, so it wasn't as hard as I thought to replicate the http built-in test. This script does everything I need right now, though it could do with refining:
#!/bin/bash
Format in bb-hosts: 1.2.3.4 server.domain.com # httpplus:warn:alert
warn and alert values are expressed in milliseconds, just because we can
bbhostgrep httpplus\* | while read line do set $line TESTHOST=$2
httpplus=`echo $line | $SED -e 's/^.* httpplus://' -e 's/ .*//' -e 's/:/
/g'` set $httpplus WARNVAL=$1 ALERTVAL=$2
URL="http://$TESTHOST/"
res=`/usr/bin/curl -I -s -S -w 'Seconds:\t%{time_total}' $URL`
ret=$?
elapsed=`echo "$res" | $GREP Seconds: | $SED -e 's/^.* //'`
elapsed=`echo $elapsed \* 1000 | /usr/bin/bc | $SED -e 's/\..*//'`
if [ "$elapsed" -gt "$ALERTVAL" ]; then
COLOR=red
STATUS="Server too slow"
elif [ "$elapsed" -gt "$WARNVAL" ]; then
COLOR=yellow
STATUS="Server response degraded"
else
COLOR=green
STATUS="OK"
fi
MACHINE=`echo $TESTHOST | $SED -e 's/\./,/g'`
LINE="status $MACHINE.http $COLOR `date`: $STATUS
&$COLOR $URL - $STATUS
$res
WARN at ${WARNVAL}ms, ALERT at ${ALERTVAL}ms"
$BB $BBDISP "$LINE"
done
It assumes that it's OK to use the hostname field for the url, and picks up the WARN and ALERT times from the "httpplus" tag in the bb-hosts file. It also ignores any curl errors, such as timeout due to the server not responding.
Ralph Mitchell
participants (4)
-
etienne.grignon@gmail.com
-
maik@vegasystems.com
-
ralphmitchell@gmail.com
-
schritte@hebis.uni-frankfurt.de