Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. PROGNAME=`/bin/basename $0`
  4. PROGPATH=`echo $0 | /bin/sed -e 's,[\\/][^\\/][^\\/]*$,,'`
  5. . $PROGPATH/utils.sh
  6.  
  7. #export PATH=$PATH:/usr/lib64/nagios/plugins:/usr/lib/nagios/plugins:/usr/lib/oracle/11.2/client64/bin
  8. #export ORACLE_HOME=/usr/lib/oracle/11.2
  9. #export TNS_ADMIN=/etc
  10. #export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
  11.  
  12. USER=$1
  13. PASS=$2
  14. ORATNS=$3
  15. WARNING=$4
  16. CRITICAL=$5
  17.  
  18. OUTPUT=$(sqlplus -s $USER/$PASS@$ORATNS <<END
  19. set pagesize 0
  20. set feedback off
  21. set verify off
  22. set heading off
  23. set echo off;
  24. select count(*) from testtable;
  25. END
  26. )
  27.  
  28. # Clean up output - remove leading and trailing whitespaces
  29. COUNT=${OUTPUT//[[:space:]]/}
  30.  
  31. if (( "$COUNT" >= $CRITICAL )) ; then
  32. echo "CRITICAL - Value is $COUNT"
  33. exit $STATE_CRITICAL
  34. elif (( "$COUNT" >= $WARNING )) ; then
  35. echo "WARNING - Value is $COUNT"
  36. exit $STATE_WARNING
  37. elif (( "$COUNT" == 0 )) ; then
  38. echo "OK! Current Value: $COUNT"
  39. exit $STATE_OK
  40. else
  41. echo "UNKNOWN! Company Group Check (QV). Current Value: $COUNT"
  42. exit $STATE_UNKNOWN
  43. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement