#!/bin/sh
BULK=`/opt/dbname/oracle/product/10.2.0/bin/sqlplus -s dbuser/dbpasswd < /dev/null 2>&1
Create a Nagios-script /opt/nrpe/libexec
#!/bin/sh
#SYSTEM
#Program is runned via nagios
CH_DATE=`ls -l /tmp/ts_size.lst|awk '{print $6,$7,$8}'`
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
ECHO=`which echo`
EXPR=`which expr`
AWK=`which awk`
CAT=`which cat`
GREP=`which grep`
LOGFILE="/tmp/ts_size.lst"
MIN_SIZE=1000 #1Gb
TS="SYSTEM"
SIZE=`$CAT $LOGFILE|$GREP $TS|$AWK '{print $2}'`
if [ "$SIZE" -lt "$MIN_SIZE" ]
then
$ECHO "TABLESPACE TO SMALL: $SIZE MB ,$CH_DATE"
exit $STATE_WARNING
else
$ECHO "FILESIZE OK: $SIZE MB ,$CH_DATE"
exit $STATE_OK
fi
#eof
Add the new alarm in Nagios.
Nagios will give you a warning when tablespace has less than ~1Gb left.
In Nagios you will also see when the last check was done "$CH_DATE"
Regards.
|