diff --git a/munin/uptime_switch b/munin/uptime_switch new file mode 100755 index 00000000..7cb6443d --- /dev/null +++ b/munin/uptime_switch @@ -0,0 +1,30 @@ +#!/bin/sh +# +# Plugin to measure uptime. Especially the average and max values on the +# bigger graphs (yearly) can be interesting. +# +# Contributed by Antoine Durand-Gasselin + +if [ "$1" = "autoconf" ]; then + echo yes + exit 0 +fi + +if [ "$1" = "config" ]; then + + echo "host_name uptime.switchs.crans.org" + echo 'graph_title Uptime' + echo 'graph_args --base 1000 -l 0 ' + echo 'graph_vlabel uptime in days' +for i in multiprise \ + `host -l adm.crans.org | sed -ne 's/\(bat[a-u]-[0-9]\).*$/\1/p'`; do + echo "$i.label uptime $i"; done + exit 0 +fi + +for i in multiprise \ + `host -l adm.crans.org | sed -ne 's/\(bat[a-u]-[0-9]\).*$/\1/p'`; do + (snmpget -O v -v 1 -c public $i sysUpTimeInstance 2> /dev/null || true) | \ + perl -nle "{ /[0-9]+/; print sprintf(\"$i.value %.2f\", ($& / 8640000));}"& +done +