summaryrefslogtreecommitdiff
path: root/roles/install_monitoring/files
diff options
context:
space:
mode:
Diffstat (limited to 'roles/install_monitoring/files')
-rw-r--r--roles/install_monitoring/files/munin/munin_wg_conf3
-rwxr-xr-xroles/install_monitoring/files/munin/munin_wg_peers54
2 files changed, 57 insertions, 0 deletions
diff --git a/roles/install_monitoring/files/munin/munin_wg_conf b/roles/install_monitoring/files/munin/munin_wg_conf
new file mode 100644
index 0000000..6bf6e8d
--- /dev/null
+++ b/roles/install_monitoring/files/munin/munin_wg_conf
@@ -0,0 +1,3 @@
+[wg_peers_*]
+user root
+group root
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)"