#!/bin/bash REALPLUGIN=/usr/lib/nagios/plugins/check_ping MYHOSTNAME=$1 WARNLEVEL=$2 CRITLEVEL=$3 # Valori di ritorno RET_OK="0" RET_WARN="1" RET_CRIT="2" RET_UNKN="3" MYREPLY=`$REALPLUGIN -H $MYHOSTNAME -w $WARNLEVEL -c $CRITLEVEL -p 5` WHAT=`echo $MYREPLY | cut -b -8` case $WHAT in "PING OK ") RTA=`echo $MYREPLY | sed -e "s/.*RTA = //"` RET_VAL=$RET_OK ;; "PING WAR") # PING WARNING - Packet loss = 0%, RTA = 0.31 ms RTA=`echo $MYREPLY | sed -e "s/.*RTA = //"` RET_VAL=$RET_WARN ;; "CRITICAL") RTA=0 RET_VAL=$RET_CRIT ;; *) RTA=0 RET_VAL=$RET_UNKN ;; esac RTA=`echo $RTA| sed -e "s/ ms//"` RTA=$(echo "$RTA * 100"|bc| sed -e "s/\..*//") echo "$MYREPLY|'ping reply time'=$RTA"ms