#!@@GOODSH@@ # # Wildcard-plugin to monitor network interfaces. To monitor an # interface, link if_ to this file. E.g. # # ln -s /usr/share/munin/node/plugins-auto/if_ /etc/munin/node.d/if_eth0 # # ...will monitor eth0. # # Any device found in /usr/bin/netstat can be monitored. # # $Log: if_errcoll_.in,v $ # Revision 1.1.1.1 2006/06/04 20:53:57 he # Import the client version of the Munin system monitoring/graphing # tool -- project homepage is at http://munin.sourceforge.net/ # # This package has added support for NetBSD, via a number of new plugin # scripts where specific steps needs to be taken to collect information. # # I also modified the ntp_ plugin script to make it possible to not # plot the NTP poll delay, leaving just jitter and offset, which IMO # produces a more telling graph. # # # # # Magic markers (optional - used by munin-config and some installation # scripts): # #%# family=auto #%# capabilities=autoconf suggest INTERFACE=`basename $0 | sed 's/^if_errcoll_//g'` if [ "$1" = "autoconf" ]; then if [ -x /usr/bin/netstat ]; then echo yes exit 0 else echo "no (/usr/bin/netstat not found)" exit 0 fi fi if [ "$1" = "suggest" ]; then if [ -x /usr/bin/netstat ]; then netstat -i -b | sed -n -e '/^faith/d' -e '/^lo0/d' -e '//s/\** .*//p' exit 0 else exit 1 fi fi if [ "$1" = "config" ]; then echo "graph_order ierrors oerrors collisions" echo "graph_title $INTERFACE Errors & Collisions" echo 'graph_args --base 1000' echo 'graph_vlabel events / ${graph_period}' echo 'graph_category network' echo "graph_info This graph shows the amount of errors and collisions on the $INTERFACE network interface." echo 'ierrors.label Input Errors' echo 'ierrors.type COUNTER' echo 'oerrors.label Output Errors' echo 'oerrors.type COUNTER' echo 'collisions.label Collisions' echo 'collisions.type COUNTER' exit 0 fi; /usr/bin/netstat -i -I $INTERFACE | awk ' // { print "ierrors.value", $6; print "oerrors.value", $8; print "collisions.value", $9; }'