kayo77

zbxsmokeping

Nov 25th, 2018
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.83 KB | None | 0 0
  1. #!/bin/bash
  2. # Where is your zabbix server
  3. ZBXSERVER=xx.xx.xx.xx
  4. # where is fping tool?
  5. FPING=/usr/bin/fping
  6. # where is zabbix_sender tool?
  7. ZBXSENDER=/usr/bin/zabbix_sender
  8. # Where to send ping
  9. IP=$1
  10. # How many ping to send
  11. COUNT=$2
  12. # What interval between ping [ms]
  13. INTERVAL=$3
  14. # How many bytes in one ping
  15. BYTES=$4
  16. # 'Hostname' of the host which will collect data
  17. HOSTNAME=$5
  18.  
  19. if [ $# -lt 5 ]
  20.  then
  21.      echo
  22.      echo " Not enough parameters"
  23.      echo " Usage: zbxsmokeping <HOST_IP> <NUMBERS_OF_PINGS> <INTERVAL> <BYTES> <TO_WHICH_HOST_SEND_DATA_IN_ZABBIX>"
  24.      echo " Zabbix External Check Item ex.: zbxsmokeping[{HOST.IP},6,1000,68,{HOST.HOST}]"
  25.   exit 2
  26. fi
  27. # debug
  28. #echo $FPING -b $BYTES -c $COUNT -q -p $INTERVAL $IP 2>&1 >> /etc/zabbix/externalscripts/log.txt
  29.  
  30. OUTPUT=`$FPING -b $BYTES -c $COUNT -q -p $INTERVAL $IP 2>&1 | awk '{print $5,$8}' | tr -d "%|," | tr -s " " "/" | awk -F"/" '{print $3,$4,$5,$6}'`
  31. tab=( $OUTPUT )
  32. # debug
  33. #echo $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLoos -o ${tab[0]} >> /etc/zabbix/externalscripts/log.txt
  34. #echo $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyMin -o ${tab[1]} >> /etc/zabbix/externalscripts/log.txt
  35. #echo $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyMax -o ${tab[3]} >> /etc/zabbix/externalscripts/log.txt
  36. #echo $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyAvg -o ${tab[2]} >> /etc/zabbix/externalscripts/log.txt
  37.  
  38. $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLoos -o ${tab[0]}  -v | grep "Failed 1"
  39. $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyMin -o ${tab[1]} -v | grep "Failed 1"
  40. $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyMax -o ${tab[3]} -v | grep "Failed 1"
  41. $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyAvg -o ${tab[2]} -v | grep "Failed 1"
  42. echo 1
Advertisement
Add Comment
Please, Sign In to add comment