#!/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;"