]> git.somenet.org - root/pub/somesible.git/blob - roles/base/munin-node/files/default/plugins.somesible/bkpsize
[roles/server/docker-compose/dco-service] docker-compose service
[root/pub/somesible.git] / roles / base / munin-node / files / default / plugins.somesible / bkpsize
1 #!/bin/zsh
2
3 # borg repo sizes
4
5 if [ "$1" = "autoconf" ]; then
6     echo "yes"
7     exit 0
8 fi
9
10 if [ "$1" = "config" ]; then
11     echo "graph_title Borg repo sizes"
12     echo "graph_info This graph shows the size of each borg repo"
13     echo "graph_category disk"
14     echo "graph_vlabel size of each borg repo"
15     echo "graph_args -l 1 --base 1024 --logarithmic"
16
17     for d in /bkp/storage-*/**/config; do
18         export d=`echo "$d"|sed -e 's#/config$##g'`
19         export dclean=`echo "$d" | sed -E -e 's#/bkp/storage-##'`
20         export did=`echo "$dclean" | sed -E -e 's#[/\.]#_#g'`
21
22         echo "${did}.draw LINE2"
23         echo "${did}.label $dclean"
24     done | sort
25     exit 0
26 fi
27
28 if [[ -z "`find /tmp/bkpsize.data -mmin -59 2>/dev/null;true`" ]] then
29   for d in /bkp/storage-*/**/config; do
30     export d=`echo "$d"|sed -e 's#/config$##g'`
31     export dclean=`echo "$d" | sed -E -e 's#/bkp/storage-##'`
32     export did=`echo "$dclean" | sed -E -e 's#[/\.]#_#g'`
33
34     echo "${did}.value `du -sm $d | sed -E -e 's#^([^\s]+)\s+([^ ]+)#\1*1024*1024#'|bc`"
35   done | sort > /tmp/bkpsize.data.new
36   mv /tmp/bkpsize.data.new /tmp/bkpsize.data
37 fi
38
39 cat /tmp/bkpsize.data