[Nagiosplug-help] new Adaptec 3200S RAID alarm status checking plugin.

Scott Lambert lambert at lambertfam.org
Fri Feb 7 13:09:06 CET 2003


I modified the check_sensors plugin to work check the alarm status on
the Adaptec 3200S RAID controllers, at least under FreeBSD.  It may work
for other Adaptec RAID controllers.  It may work for Linux.  I don't
have any way to test either possibility.  

Use it or don't. :-)

-- 
Scott Lambert                    KC5MLE                       Unix SysAdmin
lambert at lambertfam.org      
-------------- next part --------------
#! /bin/sh
#
# Modified check_sensors to check the alarm status of an Adaptec 3200S RAID
# controller.
#
# Scott Lambert -- lambert at lambertfam.org
#
# Tested on FreeBSD 4.7 with the adptfbsd_323.tgz package installed.  This 
# package installs all it's programs into /usr/dpt.
#

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

PROGNAME=`basename $0`
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
REVISION=`echo '$Revision: 1.2 $' | sed -e 's/[^0-9.]//g'`

. $PROGPATH/utils.sh

RAIDUTIL_CMD="/usr/dpt/raidutil -A ?"

print_usage() {
	echo "Usage: $PROGNAME"
}

print_help() {
	print_revision $PROGNAME $REVISION
	echo ""
	print_usage
	echo ""
	echo "This plugin checks alarm status of Adaptec 3200S RAID controller."
	echo ""
	support
	exit 0
}

case "$1" in
	--help)
		print_help
		exit 0
		;;
	-h)
		print_help
		exit 0
		;;
	--version)
   	print_revision $PROGNAME $REVISION
		exit 0
		;;
	-V)
		print_revision $PROGNAME $REVISION
		exit 0
		;;
	*)
		raidutiloutput=`$RAIDUTIL_CMD 2>&1`
		status=$?
		if test "$1" = "-v" -o "$1" = "--verbose"; then
			echo ${raidutiloutput}
		fi
		if test ${status} -eq 127; then
			echo "RAIDUTIL UNKNOWN - command not found (did you install raidutil?)"
			exit -1
		elif test ${status} -ne 0 ; then
			echo "WARNING - raidutil returned state $status"
			exit 1
		fi
		if echo ${raidutiloutput} | egrep On > /dev/null; then
			echo RAID CRITICAL - RAID alarm detected!
			exit 2
		else
			echo raid ok
			exit 0
		fi
		;;
esac


More information about the Help mailing list