From 494b083408b354f38da9b1fc5e8ffb7238d009b3 Mon Sep 17 00:00:00 2001 From: Patrick J Cherry Date: Thu, 14 Jul 2011 14:50:22 +0100 Subject: Fixed mauveclient to obey time multipliers Fixed logrotate script to rotate the correct script Init script now uses the correct user lib/mauve/history.rb is now installed Further logging cleanups --- heartbeat_hammer.sh | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) (limited to 'heartbeat_hammer.sh') diff --git a/heartbeat_hammer.sh b/heartbeat_hammer.sh index 9b60171..de530f2 100644 --- a/heartbeat_hammer.sh +++ b/heartbeat_hammer.sh @@ -1,18 +1,34 @@ #!/bin/bash -PRE="ruby -I lib ./bin/mauveclient localhost" +PRE="ruby -I lib bin/mauveclient localhost" +F=60 +n=$* _host () { - hostname="imaginary-$i.bytemark.co.uk" + hostname="imaginary-$i.example.com" + down="n" + while( true ) ; do - sleep $((RANDOM/60)) - echo $hostname - $PRE -o $hostname -i heartbeat -r +2m -c now -s "heartbeat failed" --detail="

The heartbeat wasn't sent for this host

This indicates that the host might be down

" + + if [ "$down" == "n" ] ; then + $PRE -o $hostname -i heartbeat -r +$F -c now -s "heartbeat failed" --detail="

The heartbeat wasn't sent for this host

This indicates that the host might be down

" + sleep $((F - $RANDOM*5/32768 - 5)) + else + sleep $((RANDOM*5/32768 + $F + 5)) + fi + + if [ $RANDOM -gt 30000 ] ; then + [ "$down" == "n" ] && echo "Host $hostname down" + down="y" + else + [ "$down" == "y" ] && echo "Host $hostname up" + down="n" + fi done } - -for i in `seq 1 50` ; do +for i in `seq 1 500` ; do _host $i & + sleep 0.2 done -- cgit v1.2.1