2
0
mirror of https://github.com/munin-monitoring/contrib.git synced 2018-11-08 00:59:34 +01:00

Merge pull request #734 from Harvie/master

added graph for netfilter ipset
This commit is contained in:
sumpfralle 2018-04-18 02:27:37 +02:00 committed by GitHub
commit dfc68cb21a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

70
plugins/network/ipset Executable file
View File

@ -0,0 +1,70 @@
#!/bin/sh
# -*- sh -*-
: <<=cut
=head1 NAME
ipset - Graph number of members of netfilter ipsets
=head1 APPLICABLE SYSTEMS
Any system with a compatible ipset command.
=head1 CONFIGURATION
Ipset has to be run as root:
[ipset]
user root
=head1 INTERPRETATION
This plugin draws number of members for each ipset present in the kernel
=head1 MAGIC MARKERS
#%# family=auto
#%# capabilities=autoconf
=head1 VERSION
0.1 first release
0.2 added docs, munin best practices
=head1 BUGS
None known
=head1 AUTHOR
Originally: Tomas Mudrunka 2016-2018 ( github.com/harvie )
=head1 LICENSE
GPLv2
=cut
[ "$1" = "autoconf" ] && {
[ -e /sbin/ipset -o -n "$(which ipset)" ] && echo 'yes' || echo 'no (ipset binary not present)'
exit 0
}
[ "$1" = "config" ] && {
echo graph_title Netfilter IPSets
echo graph_category network
echo graph_vlabel Members
echo graph_args --base 1000 --logarithmic --units=si
}
ipset list -n | while read list; do
[ "$1" = "config" ] && {
echo "$list.label $list"
echo "$list.min 0"
} || {
echo "$list.value $(( $(ipset list "$list" | wc -l) - 7 ))"
}
done;
exit 0