diff options
Diffstat (limited to 'sysutils/munin-node/files/node/node.d.netbsd/if_errcoll_.in')
-rwxr-xr-x | sysutils/munin-node/files/node/node.d.netbsd/if_errcoll_.in | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/sysutils/munin-node/files/node/node.d.netbsd/if_errcoll_.in b/sysutils/munin-node/files/node/node.d.netbsd/if_errcoll_.in new file mode 100755 index 00000000000..2c073b71af6 --- /dev/null +++ b/sysutils/munin-node/files/node/node.d.netbsd/if_errcoll_.in @@ -0,0 +1,76 @@ +#!/bin/sh +# +# Wildcard-plugin to monitor network interfaces. To monitor an +# interface, link if_<interface> 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 1 + fi +fi + +if [ "$1" = "suggest" ]; then + if [ -x /usr/bin/netstat ]; then + netstat -i -b | sed -n -e '/^faith/d' -e '/^lo0/d' -e '/<Link.*>/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 ' +/<Link.*>/ { + print "ierrors.value", $6; + print "oerrors.value", $8; + print "collisions.value", $9; +}' |