| #!/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 |
| 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" |
| continue |
| fi |
| [ "$1" = kbmemfree ] && continue |
| #echo $7 |
| http_post "http://172.20.0.74:8086/write?db=mydb" \ |
| "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 |