| #!/bin/sh |
| |
| PROGRAM_DIR="`dirname \"$0\"`" |
| . "$PROGRAM_DIR/utils.sh" |
| |
| 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 |
| count=0 |
| for f in /proc/*; do |
| [ -h "$f" ] && continue |
| [ -d "$f" ] || continue |
| [ -f "$f/status" ] || continue |
| count=$((count+1)) |
| done |
| echo $count |
| http_post "http://172.20.0.74:8086/write?db=mydb" \ |
| "procstat,host=$HOSTNAME nproc=$count" |
| sleep "$interval" |
| done |