#!/bin/bash HOSTADDRESS=$1 MINWARN=$2 # in hours MINCRIT=$3 # in hours SECONDS=`/usr/local/nagios/libexec/check_nt -H $HOSTADDRESS -p 12489 -s $ECRET$ -v COUNTER -l "\\System\\System Up Time"` #### IS: 6817 #### SHOULD BE: WARNING: uptime: 1:53 < warning|'uptime'=6817000;172800000;3600000; HOURS=$(( $SECONDS / 60 / 60 )) SECONDSINHOURS=$(( $HOURS * 60 * 60 )) REMAININGSECONDS=$(( $SECONDS - $SECONDSINHOURS )) MINUTES=$(( $REMAININGSECONDS / 60 )) FORMEDUPTIME="${HOURS}:${MINUTES}" if [[ $HOURS -lt $MINCRIT ]]; then echo "CRITICAL: System started ${FORMEDUPTIME}h ago." exit 2 fi if [[ $HOURS -lt $MINWARN ]]; then echo "WARNING: System started ${FORMEDUPTIME}h ago." exit 1 fi echo "OK. Uptime $FORMEDUPTIME.|'uptime'=${SECONDS}000;7200000;3600000;"