1
0

check_host_mping 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/sh
  2. #/usr/lib/nagios/plugins/check_icmp -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 1
  3. # usage of nagios: check_host_mping $ARGV1 $HOSTADDRESSES
  4. # -- $ARGV1 - Quantity of addresses of a host
  5. # -- $HOSTADDRESSES - ip the addresses of a host divided by a blank (it is no more 4)
  6. STAT=$1
  7. KIP=$1
  8. STRMES=""
  9. IP1=$2
  10. IP2=$3
  11. IP3=$4
  12. IP4=$5
  13. rez1=`/usr/lib/nagios/plugins/check_icmp -H $IP1 -w 1000.0,80% -c 2000.0,100% -p 1 |grep OK`
  14. perf1=`echo "${rez1}" | awk -F="|" '{ print $2}' | awk '{print $1 }'`
  15. if [ ! "$rez1" ]; then
  16. STAT=`expr $STAT - 1`
  17. else
  18. STRMES=${STRMES}$IP1" "
  19. fi
  20. if [ $KIP -gt 1 ]; then
  21. rez2=`/usr/lib/nagios/plugins/check_icmp -H $IP2 -w 1000.0,80% -c 2000.0,100% -p 1 |grep OK`
  22. if [ ! "$rez2" ]; then
  23. STAT=`expr $STAT - 1`
  24. else
  25. STRMES=${STRMES}$IP2" "
  26. fi
  27. if [ $KIP -gt 2 ]; then
  28. rez3=`/usr/lib/nagios/plugins/check_icmp -H $IP3 -w 1000.0,80% -c 2000.0,100% -p 1 |grep OK`
  29. if [ ! "$rez3" ]; then
  30. STAT=`expr $STAT - 1`
  31. else
  32. STRMES=${STRMES}$IP3" "
  33. fi
  34. if [ $KIP -gt 3 ]; then
  35. rez4=`/usr/lib/nagios/plugins/check_icmp -H $IP4 -w 1000.0,80% -c 2000.0,100% -p 1 |grep OK`
  36. if [ ! "$rez3" ]; then
  37. STAT=`expr $STAT - 1`
  38. else
  39. STRMES=${STRMES}$IP4
  40. fi
  41. fi
  42. fi
  43. fi
  44. if [ $STAT -eq 0 ]; then
  45. echo "CRITICAL! Host Down!"
  46. exit 2
  47. else
  48. echo "OK! $STRMES ip - $STAT of $KIP | ${perf1}"
  49. fi