Merged in elyrith/check_temp (pull request #1)
A few typos and mentioning that is uses *nix 'sensors' Added PERFDATA to put Nagios Performance Data when viewing service details
This commit is contained in:
commit
37b8e9db82
6
README
6
README
@ -1,13 +1,13 @@
|
|||||||
check_temp
|
check_temp
|
||||||
|
|
||||||
A small Nagios plugin that checks the CPU (or M/B) temperature with lm-sensors.
|
A small Nagios plugin that checks the CPU (or M/B) temperature with lm-sensors.
|
||||||
It's written in Bash and uses some sed & awk.
|
It's written in Bash and uses *nix "sensors" and some sed & awk.
|
||||||
Default is to check the CPU temperature but this can be changed to for example
|
Default is to check the CPU temperature but this can be changed to, for example,
|
||||||
the motherboard temperature with a "--sensor" argument.
|
the motherboard temperature with a "--sensor" argument.
|
||||||
The plugin complies with the guidelines, for example uses -w -c -v arguments
|
The plugin complies with the guidelines, for example uses -w -c -v arguments
|
||||||
etc. It also does some basic sanity checks and has a exit 3 catchall.
|
etc. It also does some basic sanity checks and has a exit 3 catchall.
|
||||||
|
|
||||||
The plugin were submitted to Nagios Exchange in 2011.
|
The plugin was submitted to Nagios Exchange in 2011.
|
||||||
|
|
||||||
Known forks of check_temp:
|
Known forks of check_temp:
|
||||||
There is a very good Perl fork of check_temp written by Chad Columbus. It's
|
There is a very good Perl fork of check_temp written by Chad Columbus. It's
|
||||||
|
2
THANKS
2
THANKS
@ -1,7 +1,7 @@
|
|||||||
check_temp THANKS file
|
check_temp THANKS file
|
||||||
|
|
||||||
check_temp was originally written by Jack-Benny Persson.
|
check_temp was originally written by Jack-Benny Persson.
|
||||||
Some kind people has been contributing by reporting problems, suggesting
|
Some kind people have been contributing by reporting problems, suggesting
|
||||||
improvements or submitting code.
|
improvements or submitting code.
|
||||||
Here is a list of these kind people.
|
Here is a list of these kind people.
|
||||||
|
|
||||||
|
@ -215,21 +215,24 @@ ${SENSORPROG} | grep "Temp"
|
|||||||
printf "\n\n"
|
printf "\n\n"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Get performance data for Nagios "Performance Data" field
|
||||||
|
PERFDATA=`${SENSORPROG} | grep "$sensor"`
|
||||||
|
|
||||||
|
|
||||||
# And finally check the temperature against our thresholds
|
# And finally check the temperature against our thresholds
|
||||||
if [[ "$TEMP" -gt "$thresh_crit" ]]; then
|
if [[ "$TEMP" -gt "$thresh_crit" ]]; then
|
||||||
# Temperature is above critical threshold
|
# Temperature is above critical threshold
|
||||||
echo "$sensor CRITICAL - Temperature is $TEMP"
|
echo "$sensor CRITICAL - Temperature is $TEMP | $PERFDATA"
|
||||||
exit $STATE_CRITICAL
|
exit $STATE_CRITICAL
|
||||||
|
|
||||||
elif [[ "$TEMP" -gt "$thresh_warn" ]]; then
|
elif [[ "$TEMP" -gt "$thresh_warn" ]]; then
|
||||||
# Temperature is above warning threshold
|
# Temperature is above warning threshold
|
||||||
echo "$sensor WARNING - Temperature is $TEMP"
|
echo "$sensor WARNING - Temperature is $TEMP | $PERFDATA"
|
||||||
exit $STATE_WARNING
|
exit $STATE_WARNING
|
||||||
|
|
||||||
else
|
else
|
||||||
# Temperature is ok
|
# Temperature is ok
|
||||||
echo "$sensor OK - Temperature is $TEMP"
|
echo "$sensor OK - Temperature is $TEMP | $PERFDATA"
|
||||||
exit $STATE_OK
|
exit $STATE_OK
|
||||||
fi
|
fi
|
||||||
exit 3
|
exit 3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user