1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
#!@@GOODSH@@
# -*- sh -*-
: << =cut
=head1 NAME
netstat - Plugin to monitor network connections
=head1 APPLICABLE SYSTEMS
Cygwin on NT-based Windows.
=head1 CONFIGURATION
No configuration
=head1 AUTHOR
Erik Inge Bolsø <knan-munin@anduin.net>
Based on node.d.linux/netstat, by unknown author.
=head1 LICENSE
GPLv2
=head1 MAGIC MARKERS
#%# family=auto
#%# capabilities=autoconf
=cut
. "$MUNIN_LIBDIR/plugins/plugin.sh"
NETSTAT_CMD=netstat
if [ "$1" = "autoconf" ]; then
if ( "$NETSTAT_CMD" -s 2>/dev/null >/dev/null ); then
echo yes
exit 0
else
if [ $? -eq 127 ]
then
echo "no (program $NETSTAT_CMD not found)"
exit 0
else
echo no
exit 0
fi
fi
fi
if [ "$1" = "config" ]; then
echo 'graph_title Netstat'
echo 'graph_args --base 1000 --logarithmic'
echo 'graph_vlabel TCP connections'
echo 'graph_category network'
echo 'graph_period second'
echo 'graph_info This graph shows the TCP activity of all the network interfaces combined.'
echo 'active.label active'
echo 'active.type DERIVE'
echo 'active.min 0'
echo 'active.max 50000'
echo 'active.info The number of active TCP openings per second.'
print_warning active
print_critical active
echo 'passive.label passive'
echo 'passive.type DERIVE'
echo 'passive.min 0'
echo 'passive.max 50000'
echo 'passive.info The number of passive TCP openings per second.'
print_warning passive
print_critical passive
echo 'failed.label failed'
echo 'failed.type DERIVE'
echo 'failed.min 0'
echo 'failed.max 50000'
echo 'failed.info The number of failed TCP connection attempts per second.'
print_warning failed
print_critical failed
echo 'resets.label resets'
echo 'resets.type DERIVE'
echo 'resets.min 0'
echo 'resets.max 50000'
echo 'resets.info The number of TCP connection resets.'
print_warning resets
print_critical resets
echo 'established.label established'
echo 'established.type GAUGE'
echo 'established.max 50000'
echo 'established.info The number of currently open connections.'
print_warning established
print_critical established
exit 0
fi
"$NETSTAT_CMD" -s | awk '
/Active Opens/ { print "active.value " $4 }
/Passive Opens/ { print "passive.value " $4 }
/Failed Connection Attempts/ { print "failed.value " $5 }
/Reset Connections/ { print "resets.value " $4 }
/Current Connections/ { print "established.value " $4 }'
|