On Wed, Mar 29, 2006 at 03:00:31PM +0530, cisco wrote:
Well I am using hobbit for large scale around hundreds of routers and more than other devices...it is working pretty fine...and really amazing...I can feel POWER of Open Source... I have one query that " Do we monitor radius services ? " like Freeradius and any professional radius sever which is listening on 1812 & 1813 Port ...
For a simple "is it listening on port 1812", you can configure a simple port check in the bb-services file, e.g.
[radius1] port 1812
[radius2] port 1813
and then just use "radius1" and "radius2" in the bb-hosts file.
A better solution would be to write an extension script to perform a simple Radius query. Looking at the Freeradius man-pages, it would seem that you could use the "radclient" utility included in Freeradius to do simple queries - see http://linuxcommand.org/man_pages/radclient1.html where there's an example of querying a server. You could easily wrap this into an extension script, e.g.
#!/bin/sh
COLOR=green COLUMN=radius RADIUSUSER=fnord RADIUSSECRET=s3cr3t TIMEOUT=10
bbhostgrep radius | while read L do set $L IP="$1" HOSTNAME="$2"
radclient -t $TIMEOUT $IP 12 $RADIUSSECRET >$BBTMP/radius <<EOF
User-Name = $RADIUSUSER EOF
if test $? -ne 0
then
COLOR=red
MSG="Radius query failed"
else
COLOR=green
MSG="Radius query succeeded
cat $BBTMP/radius.out
"
fi
$BB $BBDISP "status $HOSTNAME.$COLUMN $COLOR `date`
$MSG"
done
exit 0
(this is untested, since I dont have a radius server at hand. But all of this except the "radclient" command is completely standard Hobbit scripting).
Save this script to ~hobbit/server/ext/radiustest.sh, then add a new section to hobbitlaunch.cfg to run this script every 5 minutes. To trigger it, you add a "radius" tag to the relevant hosts in the bb-hosts file.
To test it, you can run the script by hand with bbcmd ~hobbit/server/ext/radiustest.sh or with shell tracing enabled bbcmd sh -x ~hobbit/server/ext/radiustest.sh
Henrik