Skip to content

Instantly share code, notes, and snippets.

@benjojo
Created October 20, 2016 12:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benjojo/e803d8e44d130b886395d7b1f666e1a0 to your computer and use it in GitHub Desktop.
Save benjojo/e803d8e44d130b886395d7b1f666e1a0 to your computer and use it in GitHub Desktop.
#!/bin/bash
HOSTNAME="${COLLECTD_HOSTNAME:-ardar}"
INTERVAL="${COLLECTD_INTERVAL:-10}"
cd ~
stdbuf -oL ioping -i 1 -P 10 -W -q . | while read -r line
do
min=$(echo $line | awk '{print $5}')
avg=$(echo $line | awk '{print $6}')
max=$(echo $line | awk '{print $7}')
std=$(echo $line | awk '{print $8}')
echo "PUTVAL $HOSTNAME/diskops/latency-min interval=$INTERVAL N:$min"
echo "PUTVAL $HOSTNAME/diskops/latency-avg interval=$INTERVAL N:$avg"
echo "PUTVAL $HOSTNAME/diskops/latency-max interval=$INTERVAL N:$max"
echo "PUTVAL $HOSTNAME/diskops/latency-stddev interval=$INTERVAL N:$std"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment