diff options
author | makefu <github@syntax-fehler.de> | 2012-10-05 06:46:27 +0200 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2012-10-05 06:46:27 +0200 |
commit | 6c89839b7fc344608e61c8916ac9d9925fa98d14 (patch) | |
tree | e316b8121f4880491659dc3cb8851de7762e58a9 /Monitoring/nagios/plugins/check_sensors | |
parent | 957e2d7469b0e3d88e06b6a15e91478efc63cd62 (diff) |
Monitoring/\* --> nagios/
Diffstat (limited to 'Monitoring/nagios/plugins/check_sensors')
-rwxr-xr-x | Monitoring/nagios/plugins/check_sensors | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Monitoring/nagios/plugins/check_sensors b/Monitoring/nagios/plugins/check_sensors new file mode 100755 index 00000000..857a4d5a --- /dev/null +++ b/Monitoring/nagios/plugins/check_sensors @@ -0,0 +1,65 @@ +#! /bin/bash + +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin + +PROGNAME=`basename $0` +PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'` +REVISION="1.4.15" + +. $PROGPATH/utils.sh + + +print_usage() { + echo "Usage: $PROGNAME" +} + +print_help() { + print_revision $PROGNAME $REVISION + echo "" + print_usage + echo "" + echo "This plugin checks hardware status using the lm_sensors package." + 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 + ;; + *) + sensordata=`sensors 2>&1` + status=$? + if test "$1" = "-v" -o "$1" = "--verbose"; then + echo ${sensordata} + fi + if test ${status} -eq 127; then + echo "SENSORS UNKNOWN - command not found (did you install lmsensors?)" + exit -1 + elif test ${status} -ne 0 ; then + echo "WARNING - sensors returned state $status" + exit 1 + fi + if echo ${sensordata} | egrep ALARM > /dev/null; then + echo SENSOR CRITICAL - Sensor alarm detected! + exit 2 + else + echo sensor ok + exit 0 + fi + ;; +esac |