Skip to content

Instantly share code, notes, and snippets.

@julien51
Created June 5, 2013 21:13
Show Gist options
  • Save julien51/5717367 to your computer and use it in GitHub Desktop.
Save julien51/5717367 to your computer and use it in GitHub Desktop.
#!/bin/bash
HOSTNAME="${COLLECTD_HOSTNAME:-`hostname -f`}"
INTERVAL="${COLLECTD_INTERVAL:-10}"
while sleep "$INTERVAL"
do
info=$(curl http://myriak/stats -H "accept: text/plain")
node_get_fsm_objsize_mean=$(echo "$info" | grep 'node_get_fsm_objsize_mean' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_objsize_median=$(echo "$info" | grep 'node_get_fsm_objsize_median' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_objsize_95=$(echo "$info" | grep 'node_get_fsm_objsize_95' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_objsize_100=$(echo "$info" | grep 'node_get_fsm_objsize_100' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_time_mean=$(echo "$info" | grep 'node_get_fsm_time_mean' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_time_median=$(echo "$info" | grep 'node_get_fsm_time_median' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_time_95=$(echo "$info" | grep 'node_get_fsm_time_95' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_time_100=$(echo "$info" | grep 'node_get_fsm_time_100' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_put_fsm_time_mean=$(echo "$info" | grep 'node_put_fsm_time_mean' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_put_fsm_time_median=$(echo "$info" | grep 'node_put_fsm_time_median' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_put_fsm_time_95=$(echo "$info" | grep 'node_put_fsm_time_95' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_put_fsm_time_100=$(echo "$info" | grep 'node_put_fsm_time_100' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_siblings_median=$(echo "$info" | grep 'node_get_fsm_siblings_median' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_siblings_95=$(echo "$info" | grep 'node_get_fsm_siblings_95' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
node_get_fsm_siblings_100=$(echo "$info" | grep 'node_get_fsm_siblings_100' | awk '{FS=":"} {print $2}' | sed 's/[^0-9]//g')
echo "PUTVAL $HOSTNAME/riak-0/bytes-objsizemean interval=$INTERVAL N:$node_get_fsm_objsize_mean"
echo "PUTVAL $HOSTNAME/riak-0/bytes-objsizemedian interval=$INTERVAL N:$node_get_fsm_objsize_median"
echo "PUTVAL $HOSTNAME/riak-0/bytes-objsize95 interval=$INTERVAL N:$node_get_fsm_objsize_95"
echo "PUTVAL $HOSTNAME/riak-0/bytes-objsize100 interval=$INTERVAL N:$node_get_fsm_objsize_100"
echo "PUTVAL $HOSTNAME/riak-0/delay-getmean interval=$INTERVAL N:$node_get_fsm_time_mean"
echo "PUTVAL $HOSTNAME/riak-0/delay-getmedian interval=$INTERVAL N:$node_get_fsm_time_median"
echo "PUTVAL $HOSTNAME/riak-0/delay-get95 interval=$INTERVAL N:$node_get_fsm_time_95"
echo "PUTVAL $HOSTNAME/riak-0/delay-get100 interval=$INTERVAL N:$node_get_fsm_time_100"
echo "PUTVAL $HOSTNAME/riak-0/delay-putmean interval=$INTERVAL N:$node_put_fsm_time_mean"
echo "PUTVAL $HOSTNAME/riak-0/delay-putmedian interval=$INTERVAL N:$node_put_fsm_time_median"
echo "PUTVAL $HOSTNAME/riak-0/delay-put95 interval=$INTERVAL N:$node_put_fsm_time_95"
echo "PUTVAL $HOSTNAME/riak-0/delay-put100 interval=$INTERVAL N:$node_put_fsm_time_100"
echo "PUTVAL $HOSTNAME/riak-0/gauge-siblingsmedian interval=$INTERVAL N:$node_get_fsm_siblings_median"
echo "PUTVAL $HOSTNAME/riak-0/gauge-siblings95 interval=$INTERVAL N:$node_get_fsm_siblings_95"
echo "PUTVAL $HOSTNAME/riak-0/gauge-siblings100 interval=$INTERVAL N:$node_get_fsm_siblings_100"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment