zpool_fragmentation
This commit is contained in:
parent
0d39b90958
commit
a194f4c430
1 changed files with 43 additions and 0 deletions
43
zpool_fragmentation
Normal file
43
zpool_fragmentation
Normal 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
|
Loading…
Reference in a new issue