#! /bin/sh STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 export STATE_OK export STATE_WARNING export STATE_CRITICAL testcpu() { RESULT=`vmstat 1 2 | tail -n 1 | awk {'print $15'}` RESULT=$((100 - RESULT)) echo "Charge CPU : $RESULT Limite: $LIMIT" if [ "$RESULT" -ge "$LIMIT" ]; then echo "STATE CRITICAL" exit ${STATE_CRITICAL} else echo "LIMITE: Ok" exit ${STATE_OK} fi } case "$1" in -l) LIMIT=$2 testcpu shift ;; *) echo "Unknown argument: $1" echo "usage check_cpu -l LIMIT - check_cpu -l 10" exit ${STATE_CRITICAL} exit ;; esac