summaryrefslogtreecommitdiff
path: root/sysutils/munin-node/files/node/node.d.netbsd/if_errcoll_.in
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/munin-node/files/node/node.d.netbsd/if_errcoll_.in')
-rwxr-xr-xsysutils/munin-node/files/node/node.d.netbsd/if_errcoll_.in76
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;
+}'