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