/usr/share/munin/plugins/netstat is in munin-node 1.4.6-3ubuntu3.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 108 109 110 | #!/bin/sh
# -*- sh -*-
: << =cut
=head1 NAME
netstat - Plugin to monitor network connections
=head1 CONFIGURATION
No configuration
=head1 AUTHOR
Unknown author
=head1 LICENSE
Unknown license
=head1 BUGS
=over 4
=item SuSE: passive connections rejected
At least one SuSE netstat appears to report "passive connections
rejected because of time stamp"
We have never seen that, patch requested.
=back
=head1 MAGIC MARKERS
#%# family=auto
#%# capabilities=autoconf
=cut
. $MUNIN_LIBDIR/plugins/plugin.sh
if [ "$1" = "autoconf" ]; then
if ( netstat -s 2>/dev/null >/dev/null ); then
echo yes
exit 0
else
if [ $? -eq 127 ]
then
echo "no (netstat program 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 active 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.max 50000'
echo 'active.min 0'
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.max 50000'
echo 'passive.min 0'
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.max 50000'
echo 'failed.min 0'
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.max 50000'
echo 'resets.min 0'
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 -s | awk '
/active connections ope/ { print "active.value " $1 }
/passive connection ope/ { print "passive.value " $1 }
/failed connection/ { print "failed.value " $1 }
/connection resets/ { print "resets.value " $1 }
/connections established/ { print "established.value " $1 }'
|