diff options
Diffstat (limited to 'roles/install_monitoring/files/munin/munin_wg_peers')
| -rwxr-xr-x | roles/install_monitoring/files/munin/munin_wg_peers | 54 | 
1 files changed, 54 insertions, 0 deletions
diff --git a/roles/install_monitoring/files/munin/munin_wg_peers b/roles/install_monitoring/files/munin/munin_wg_peers new file mode 100755 index 0000000..8aa9b87 --- /dev/null +++ b/roles/install_monitoring/files/munin/munin_wg_peers @@ -0,0 +1,54 @@ +#!/bin/sh +# -*- sh -*- + +: << =cut + +=head1 NAME + +wg_peers_ - Plugin to monitor wg peers + +=head1 CONFIGURATION + +Set user and group to have access + +    [wg_peers_*] +    user root +    group root + +=head1 USAGE + +Link this plugin to /etc/munin/plugins/ + +After creating the links, restart munin-node. Don't forget to configure the plugin! + +=head1 AUTHORS + +Niklas Yann Wettengel <niyawe@niyawe.de> + +=head1 LICENSE + +GPLv2 + +=head1 MAGIC MARKERS + + #%# family=manual + +=cut + +. "$MUNIN_LIBDIR/plugins/plugin.sh" + +myname=$(basename "$0" | sed 's/^wg_peers_//g') + +if [ "$1" = "config" ]; then +	echo "graph_title wg${myname} peers" +	echo "graph_info This graph shows the wg peers on this supernode" +	echo "graph_args -l 0" +	echo "graph_scale no" +	echo "graph_vlabel peers count" +	echo "graph_category wireguard" +	echo "peers.label peers" +	echo "peers.draw AREA" +	exit 0 +fi + +echo "peers.value $(wg show wg${myname} peers | wc -l)"  | 
