blob: f9469b0ad9b94fe149a316537ebd9b579eced3a9 [file] [log] [blame] [raw]
#!/bin/sh
PROGRAM_DIR="`dirname \"$0\"`"
. "$PROGRAM_DIR/utils.sh"
interval=5
while getopts i:I:n: c
do case "$c" in
i)
interval="$OPTARG"
;;
I)
HOSTNAME="`get_ip_address \"$OPTARG\"`"
if [ -z "$HOSTNAME" ]; then
printf "Cannot get IP address from interface '%s'\\n" "$OPTARG" 1>&2
exit 1
fi
;;
n)
HOSTNAME="$1"
;;
\?)
printf "Usage: %s [-i <interval>] [-I <interface>] [-n <hostname>]\\n" "$0" 1>&2
exit 255
;;
esac done
[ -z "$HOSTNAME" ] && HOSTNAME="`hostname`"
export LC_TIME=C
sar -b "$interval" | sed -ur -e "/^[0-9]{2}:[0-9]{2}:[0-9]{2}/!d" -e "s/[0-9]{2}:[0-9]{2}:[0-9]{2}.{4}//" | while read -r line; do
set -- $line
if [ $# != 5 ]; then
echo "data error: # $# != 5" 1>&2
continue
fi
[ "$1" = tps ] && continue
http_post "http://172.20.0.74:8086/write?db=mydb" \
"iostat,host=$HOSTNAME,device=all tps=$1,rtps=$2,wtps=$3,read_rate=$4,write_rate=$5"
done