blob: fed130694cd82694ee777e39c203148df479d984 [file] [log] [blame] [raw]
#!/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
# Remove '-P ALL' to submit average value only
sar -P ALL -u "$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 [ $# != 7 ]; then
echo "data error: # $# != 7"
continue
fi
[ "$1" = CPU ] && continue
#echo $7
http_post "http://172.20.0.74:8086/write?db=mydb" \
"cpustat,host=$HOSTNAME,cpu=$1 user=$2,nice=$3,system=$4,iowait=$5,steal=$6,idle=$7"
done