Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Where is your zabbix server
- ZBXSERVER=xx.xx.xx.xx
- # where is fping tool?
- FPING=/usr/bin/fping
- # where is zabbix_sender tool?
- ZBXSENDER=/usr/bin/zabbix_sender
- # Where to send ping
- IP=$1
- # How many ping to send
- COUNT=$2
- # What interval between ping [ms]
- INTERVAL=$3
- # How many bytes in one ping
- BYTES=$4
- # 'Hostname' of the host which will collect data
- HOSTNAME=$5
- if [ $# -lt 5 ]
- then
- echo
- echo " Not enough parameters"
- echo " Usage: zbxsmokeping <HOST_IP> <NUMBERS_OF_PINGS> <INTERVAL> <BYTES> <TO_WHICH_HOST_SEND_DATA_IN_ZABBIX>"
- echo " Zabbix External Check Item ex.: zbxsmokeping[{HOST.IP},6,1000,68,{HOST.HOST}]"
- exit 2
- fi
- # debug
- #echo $FPING -b $BYTES -c $COUNT -q -p $INTERVAL $IP 2>&1 >> /etc/zabbix/externalscripts/log.txt
- 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}'`
- tab=( $OUTPUT )
- # debug
- #echo $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLoos -o ${tab[0]} >> /etc/zabbix/externalscripts/log.txt
- #echo $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyMin -o ${tab[1]} >> /etc/zabbix/externalscripts/log.txt
- #echo $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyMax -o ${tab[3]} >> /etc/zabbix/externalscripts/log.txt
- #echo $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyAvg -o ${tab[2]} >> /etc/zabbix/externalscripts/log.txt
- $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLoos -o ${tab[0]} -v | grep "Failed 1"
- $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyMin -o ${tab[1]} -v | grep "Failed 1"
- $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyMax -o ${tab[3]} -v | grep "Failed 1"
- $ZBXSENDER -z $ZBXSERVER -p 10051 -s $HOSTNAME -k SmokLatencyAvg -o ${tab[2]} -v | grep "Failed 1"
- echo 1
Advertisement
Add Comment
Please, Sign In to add comment