bin/munin/sidekiq_workers.sh
#!/usr/bin/env sh
case $1 in
config)
cat <<EOM
graph_args -l 0
graph_title Sidekiq workers
graph_vlabel #
graph_category opensnp.org
busy.label busy
busy.draw AREA
busy.min 0
idle.label idle
idle.draw STACK
idle.min 0
EOM
exit 0;;
esac
ps=$(ps -eo command | grep sidekiq | grep busy | cut -d '[' -f 2)
busy=$(echo $ps | cut -d ' ' -f 1)
total=$(echo $ps | cut -d ' ' -f 3)
[ -n "${busy}" ] || busy=0
[ -n "${total}" ] || total=0
idle=$(($total-$busy))
echo "busy.value ${busy}"
echo "idle.value ${idle}"