| #!/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 |
| |
| interval=5 |
| while getopts i:I:n: c |
| do case "$c" in |
| i) |
| interval="$OPTARG" |
| ;; |
| I) |
| HOSTNAME="`get_ip_address \"$OPTARG\"`" |
| if [ -z "$HOSTNAME" ]; then |
| printf "Cannot get IP address from interface '%s'\\n" "$OPTARG" 1>&2 |
| exit 1 |
| fi |
| ;; |
| n) |
| HOSTNAME="$1" |
| ;; |
| \?) |
| printf "Usage: %s [-i <interval>] [-I <interface>] [-n <hostname>]\\n" "$0" 1>&2 |
| exit 255 |
| ;; |
| esac done |
| [ -z "$HOSTNAME" ] && HOSTNAME="`hostname`" |
| |
| while true; do |
| http_post "http://172.20.0.74:8086/write?db=mydb" \ |
| "loadavg,host=$HOSTNAME `sed -r -e 's/^/avg1m=/' -e 's/ /,avg5m=/' -e 's/ /,avg15m=/' -e 's/ .+//' /proc/loadavg`" |
| sleep "$interval" |
| done |