From 47413b04f2088e921216a9ed3296da3c7523b268 Mon Sep 17 00:00:00 2001 From: Geno Date: Wed, 9 Jun 2021 13:44:11 +0200 Subject: [PATCH] ffhb influxdb babel (+jool): snippets --- ffhb/babel/README.md | 8 ++++++++ ffhb/babel/jool.sh | 2 ++ ffhb/babel/routes.sh | 21 +++++++++++++++++++++ ffhb/babel/telegraf-jool.conf | 4 ++++ ffhb/babel/telegraf-routes.conf | 4 ++++ 5 files changed, 39 insertions(+) create mode 100644 ffhb/babel/README.md create mode 100755 ffhb/babel/jool.sh create mode 100755 ffhb/babel/routes.sh create mode 100644 ffhb/babel/telegraf-jool.conf create mode 100644 ffhb/babel/telegraf-routes.conf diff --git a/ffhb/babel/README.md b/ffhb/babel/README.md new file mode 100644 index 0000000..e2443c0 --- /dev/null +++ b/ffhb/babel/README.md @@ -0,0 +1,8 @@ +put `telegraf-*.conf` in +`/etc/telegraf/telegraf.d/` + +and the .sh in a legal place like: +`/usr/local/bin/` + +and fix the paths in the +`telegraf-*.conf` diff --git a/ffhb/babel/jool.sh b/ffhb/babel/jool.sh new file mode 100755 index 0000000..d2908f0 --- /dev/null +++ b/ffhb/babel/jool.sh @@ -0,0 +1,2 @@ +#!/bin/sh +echo "jool $(/usr/local/bin/jool stats display | sed -e 's/: /=/' | tr '[:upper:]' '[:lower:]' | tr '\n' ',' | sed '$s/,$/\n/')" diff --git a/ffhb/babel/routes.sh b/ffhb/babel/routes.sh new file mode 100755 index 0000000..ed3670c --- /dev/null +++ b/ffhb/babel/routes.sh @@ -0,0 +1,21 @@ +#!/bin/sh +node_prefix6="2a06:8782:ffbb:bab0:" +prefix6="2a06:8782:ffbb:bab1:" +node_client_prefix6="fd2f:5119:f2c::" + +dump="$(ip -6 r s t default-freifunk )" + +route_ap=$(echo "$dump" | grep -v "/" | grep -c $node_prefix6 ) +route_client=$(echo "$dump" | grep -v "/" | grep -c $prefix6 ) +route_fec0=$(echo "$dump" | grep -v "/" | grep -c $node_client_prefix6 ) +route_other=$(echo "$dump" | grep -v "/" \ + | grep -v $node_prefix6 \ + | grep -v $prefix6 \ + | grep -v $node_client_prefix6 \ + | grep -v "unreachable" \ + | grep -v "default" \ + | wc -l ) +route_net=$(echo "$dump" | grep -c "/" ) +route_total=$(echo "$dump" | wc -l ) + +echo "route_babel ap=${route_ap}i,client=${route_client}i,fec0=${route_fec0}i,other=${route_other}i,net=${route_net}i,total=${route_total}i" diff --git a/ffhb/babel/telegraf-jool.conf b/ffhb/babel/telegraf-jool.conf new file mode 100644 index 0000000..d9dc34e --- /dev/null +++ b/ffhb/babel/telegraf-jool.conf @@ -0,0 +1,4 @@ +[[inputs.exec]] + commands = ["sudo /usr/local/bin/influxdb-jool.sh"] + timeout = "30s" + data_format = "influx" diff --git a/ffhb/babel/telegraf-routes.conf b/ffhb/babel/telegraf-routes.conf new file mode 100644 index 0000000..6a5e9d0 --- /dev/null +++ b/ffhb/babel/telegraf-routes.conf @@ -0,0 +1,4 @@ +[[inputs.exec]] + commands = ["/usr/local/bin/influxdb-routen.sh"] + timeout = "30s" + data_format = "influx"