skip to content
 

Sometimes (like when the power goes off) Xymon/Hobbit/BB raises lots of tickets. Under normal circumstances, these are useful but can get a bit overwhelming in bulk. We have a very simple script to reject such tickets when the status has gone back to green.



#!/bin/bash
# A quick and dirty script to reject green hobbit tickets

export XYMONHOST= # Your hobbitd host goes here
export RTUSER= # Your RT user ID goes here
export RTPASSWD= # Your RT password goes here

rt list "(Subject like 'Hobbit') AND (Status='new')" | while read TICKET ; do
 ID=`echo $TICKET | awk ' { print $1 ; } ' | sed s/://`
 TEST=`echo $TICKET | awk ' { print $4 ; } '`
 HOST=`echo $TEST | sed s/:.*//`
 TEST=`echo $TEST | sed s/.*://`
 STATUS=`bbcmd bb $XYMONHOST "query ${HOST}.${TEST}" 2>/dev/null | awk ' { print $1 ; } '`
 if [ $STATUS  = green ] ; then
  echo Rejecting ticket $ID because test $TEST on $HOST is now green
  rt edit ticket/$ID set Status=rejected
 else
  echo Ticket $ID: $TEST on $HOST is $STATUS, leaving unchanged
 fi
done


Thanks go to EDF for providing the impetus for this script.