This is a weird one and I'm not even sure if it's a nagios issue or something
else.. I'm running an lpq shell script that I found through the nagios exchange
and it's not working. I modified the script a little but it exits with the
correct exit code as per nagios docs but nagios doesn't see it...it thinks it
exits with 0 every time. Here's the trace of the script that exits with 1 as
the code. What am I missing ?
+ LPR=lp
+ WARN=1
+ ERROR=5
+ lpq -P lp
+ wc -l
+ sed s/^ *//
+ sed s/ *$//
+ QUEUE=4
+ QUEUE=2
+ INFO=Queue(2)
+ [ 2 -ge 5 ]
+ [ 2 -ge 1 ]
+ echo WARNING - Queue(2)
WARNING - Queue(2)
+ exit 1
The script looks like so:
#! /bin/sh
LPR=$1
WARN=1
ERROR=5
QUEUE=`lpq -P $LPR | wc -l | sed 's/^ *//' | sed 's/ *$//'`
QUEUE=$(($QUEUE-2))
INFO="Queue($QUEUE)"
if [ $QUEUE -ge $ERROR ]; then
echo "CRITICAL - $INFO"
exit 2
fi
if [ $QUEUE -ge $WARN ]; then
echo "WARNING - $INFO"
exit 1
fi
echo "OK - $INFO"
exit 0
I'm running these packages related to nagios:
nagios-2.5-chroot host and service monitor
nagios-plugins-1.4.3p2 nagios base plugins
nagios-plugins-mysql-1.4.3 mysql plugin
nagios-web-2.5-chroot cgis and webpages for nagios
--
~Allie D.