blob: 85386d3ca5f32e18517dfe8edeb5b6f59221dd05 [file] [log] [blame] [raw]
#!/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
[ -z "$HOSTNAME" ] && HOSTNAME="`hostname`"
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" 1>&2
continue
fi
[ "$1" = CPU ] && continue
#echo $7
http_post "${INFLUXDB_BASE_URL}write?db=$INFLUXDB_DB_NAME" \
"cpustat,host=$HOSTNAME,cpu=$1 user=$2,nice=$3,system=$4,iowait=$5,steal=$6,idle=$7"
done