#!/bin/sh

PROGRAM_DIR="`dirname \"$0\"`"
. "$PROGRAM_DIR/utils.sh"
load_config_file "$PROGRAM_DIR/performance-monitor.cfg"
load_config_file /etc/performance-monitor.cfg
handle_command_line_options "$@"
[ -z "$INTERVAL" ] && INTERVAL=5
[ -n "$INTERFACE" ] && set_hostname_from_interface "$INTERFACE"
[ -z "$HOSTNAME" ] && HOSTNAME="`hostname`"

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" 1>&2
		continue
	fi
	[ "$1" = kbmemfree ] && continue
	#echo $7
	http_post "${INFLUXDB_BASE_URL}write?db=$INFLUXDB_DB_NAME" \
		"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
