zpool_fragmentation

This commit is contained in:
Michael Grote 2021-09-15 21:03:00 +02:00
parent 0d39b90958
commit a194f4c430

43
zpool_fragmentation Normal file
View file

@ -0,0 +1,43 @@
#!/bin/bash
#%# family=auto
#%# capabilities=autoconf
# selbst geschrieben
# lese alle pool, lösche die erste zeile
# entferne das %-zeichen
list=$(zpool list | sed 1d | tr -d %)
# wenn parameter = ...
if [ "$1" = "autoconf" ]; then
echo yes
exit 0
fi
if [ "$1" = "config" ]; then
# https://superuser.com/questions/284187/bash-iterating-over-lines-in-a-variable
while read -r line; do
# setze label
echo $line | awk '{print $1".label " $1}'
# setze warn-limits
echo $line | awk '{print $1".warning " 50}'
echo $line | awk '{print $1".critical " 75}'
done <<< "$list"
# setze optionen
echo 'graph_title zpool fragmentation'
echo 'graph_vlabel fragmentation in %'
echo 'graph_category fs'
echo 'graph_info This graph shows the ZFS Pool fragmentation.'
echo 'graph_args -l 0 --upper-limit 100'
exit 0
fi
# lese jede Zeile der Variable $list
# tue für jede Zeile
# "echo" die Zeile, wende awk drauf, Spalte $1/$7
while read -r line; do
# gebe wert aus
# <name>.value <wert>
echo $line | awk '{print $1".value " $7}'
done <<< "$list"
exit 0