diff --git a/.gitignore b/.gitignore index c2c3ff8230fded337e57c2e07fe5c95955ff2bd0..754c64014bfd5fd7dd082b559e97af7949ed60ec 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ check_smart.pl paramtest check_snmp_syno.sh check_snmp_synology +check-cpu.sh \ No newline at end of file diff --git a/check-cpu.sh b/check-cpu.sh deleted file mode 100755 index d625f36b1e847b2a205727565ddcb829dd3b1fb4..0000000000000000000000000000000000000000 --- a/check-cpu.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/bash -# -# Check CPU usage -# -# === -# -# Examples: -# -# check-cpu.sh -w 85 -c 95 -# -# Date: 2014-09-12 -# Author: Jun Ichikawa <jun1ka0@gmail.com> -# -# Released under the same terms as Sensu (the MIT license); see LICENSE -# for details. - -# get arguments -while getopts ':w:c:h' OPT; do - case $OPT in - w) WARN=$OPTARG;; - c) CRIT=$OPTARG;; - h) hlp="yes";; - *) unknown="yes";; - esac -done - -PROC_PATH=${PROC_PATH:-'/proc'} - -# usage -HELP=" - usage: $0 [ -w value -c value -p -h ] - - -w --> Warning percentage < value - -c --> Critical percentage < value - -h --> print this help screen -" - -if [ "$hlp" = "yes" ]; then - echo "$HELP" - exit 0 -fi - -cpuusage1=(`cat /proc/stat | head -1`) -if [ ${#cpuusage1} -eq 0 ]; then - echo "CRITICAL - CPU UNKNOWN" - exit 2 -fi -sleep 1 -cpuusage2=(`cat $PROC_PATH/stat | head -1`) -if [ ${#cpuusage2} -eq 0 ]; then - echo "CRITICAL - CPU UNKNOWN" - exit 2 -fi - -WARN=${WARN:=90} -CRIT=${CRIT:=95} - -cpu_diff=(0) -total=0 -usage_diff=0 -for i in `seq 1 9` -do - cpu_diff=("${cpu_diff[@]}" `echo "${cpuusage2[$i]}-${cpuusage1[$i]}" | bc`) - total=`echo "$total+${cpu_diff[$i]}" | bc` - if [ $i -ne "4" ]; then - usage_diff=`echo "$usage_diff+${cpu_diff[$i]}" | bc` - else - idl=$cpu_diff[$i] - fi -done -cpu_usage=`echo "scale=2; 100*$usage_diff/$total" | bc` - -if [ "$(echo "${cpu_usage} > ${CRIT}" | bc)" -eq 1 ]; then - echo "CPU CRITICAL - ${cpu_usage}% is greater than critical point.[${CRIT}]" - exit 2 -fi - -if [ "$(echo "${cpu_usage} > ${WARN}" | bc)" -eq 1 ]; then - echo "CPU WARNING - ${cpu_usage}% is greater than warning point.[${WARN}]" - exit 1 -fi - -echo "CPU OK - Usage:${cpu_usage}" -exit 0