#!/bin/bash pushd /opt/observium/rrd/ > /dev/null echo " Table sorted by 'Timeticks ago'. Most recent top.

" perl -e 'printf "\n", "Devices", "Changes total", "Timeticks ago", "Hours ago", "last change at"' for I in `ls | grep switch` do RET1=`snmpget -LE 0 -r2 -t0.1 -v2c -ccon $I .1.3.6.1.2.1.17.2.4.0 2>&1` if [[ "$RET1" =~ "Counter" ]] then perl -e 'printf "", $ARGV[0]' $I CHG=`echo -n $RET1 | awk -F= '{print $2}' | awk -F':' '{print $2}' | tr -d '\n' | tr -d " "` perl -e 'printf "", $ARGV[0]' $CHG RET2=`snmpget -LE 0 -r2 -t0.1 -v2c -ccon $I .1.3.6.1.2.1.17.2.3.0 2>&1` TT=`echo -n $RET2 | awk -F= '{print $2}' | awk -F' ' '{print $2}' | tr -d '\n' | tr -d '() '` perl -e 'printf "", $ARGV[0]' $TT TTC=`perl -e 'printf "%.2f", $ARGV[0] / 100 / 3600' $TT` perl -e 'printf "", $ARGV[0]' $TTC TTC=`perl -e 'printf "%d", $ARGV[0] / 100' $TT` TS=`date -d "now - $TTC sec"` echo "" fi done | sort -n --key 6,6 echo "
%-30s %-13s %-20s %-20s %s
%-30s %-13s %-20s %-20s $TS
" popd > /dev/null