#!/bin/sh

http_post() {
	#curl "$1" --request POST --data-binary "$2"
	wget --no-verbose "$1" --post-data "$2"
}

interval=5
if [ -n "$1" ]; then
	HOSTNAME="$1"
elif [ -z "$HOSTNAME" ]; then
	HOSTNAME="`hostname`"
fi
export LC_TIME=C
sar -r "$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 [ $# != 10 ]; then
		echo "data error: # $# != 10"
		continue
	fi
	[ "$1" = kbmemfree ] && continue
	#echo $7
	http_post "http://172.20.0.74:8086/write?db=mydb" \
		"memstat,host=$HOSTNAME kbmemfree=$1,kbmemused=$2,memused_p=$3,kbbuffers=$4,kbcached=$5,kbcommit=$6,commit_p=$7,kbactive=$8,kbinact=$9,kbdirty=${10}"
done
