blob: e8b7502e90322fc7ee0d81ca1d795508c8792737 [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 "$@"
if [ -z "$INFLUXDB_BASE_URL" ] || [ -z "$INFLUXDB_DB_NAME" ]; then
echo "INFLUXDB_BASE_URL and INFLUXDB_DB_NAME must be set" 1>&2
exit 1
fi
[ -z "$INTERVAL" ] && INTERVAL=5
[ -n "$INTERFACE" ] && set_hostname_from_interface "$INTERFACE"
[ -z "$HOSTNAME" ] && HOSTNAME="`hostname`"
while true; do
http_post "${INFLUXDB_BASE_URL}write?db=$INFLUXDB_DB_NAME" \
"loadavg,host=$HOSTNAME `sed -r -e 's/^/avg1m=/' -e 's/ /,avg5m=/' -e 's/ /,avg15m=/' -e 's/ .+//' /proc/loadavg`"
sleep "$INTERVAL"
done