root / plugins / zfs / zlist @ ef960abc
Historique | Voir | Annoter | Télécharger (1,31 ko)
| 1 | 00b67dad | spleen | #!/bin/sh |
|---|---|---|---|
| 2 | |||
| 3 | if [ "$1" = "config" ]; then |
||
| 4 | echo 'graph_title zpool list' |
||
| 5 | echo 'graph_args --base 1000 -l 0' |
||
| 6 | echo 'graph_vlabel zpool list' |
||
| 7 | echo 'graph_category zfs' |
||
| 8 | echo 'graph_scale no' |
||
| 9 | echo 'graph_info This graph shows zpool list on the server.' |
||
| 10 | zlist=`/sbin/zpool list -H|awk '{print $1}'`
|
||
| 11 | first=`echo $zlist | tr ' ' '\n' | head -1` |
||
| 12 | echo $zlist | tr ' ' '\n' | while read i; do |
||
| 13 | case $i in |
||
| 14 | *) name=`echo $i | awk '{ gsub("[^a-zA-Z0-9_]", "_", $1); print }'` ;;
|
||
| 15 | esac |
||
| 16 | echo "$name.label $i" |
||
| 17 | echo "$name.info $i" |
||
| 18 | echo "$name.draw STACK" |
||
| 19 | done |
||
| 20 | echo $first'.draw AREA' |
||
| 21 | echo 'total.label Total' |
||
| 22 | echo 'total.info Summ' |
||
| 23 | echo 'total.draw LINE1' |
||
| 24 | exit 0 |
||
| 25 | |||
| 26 | fi |
||
| 27 | |||
| 28 | /sbin/zpool list -H | while read i; do |
||
| 29 | case $i in |
||
| 30 | *) name=`echo $i | awk '{ gsub("[^a-zA-Z0-9_]", "_", $1); print $1 }'` ;;
|
||
| 31 | esac |
||
| 32 | echo -n "$name.value " |
||
| 33 | echo $i|awk '{ print $4}' | awk ' /T/ {print $1*1000000}; /G/ {print $1*1000}; /M/ {print "777"}; /K/ {print "1"}' | sed 's/^\$name.value //'
|
||
| 34 | done |
||
| 35 | |||
| 36 | tzl=`/sbin/zpool list -H | awk '{ print $4}' | awk ' /T/ {print $1*1000000}; /G/ {print $1*1000}; /M/ {print "777" }; /K/ {print "1"}' | awk '{ x+=$1 } END { print x }'`
|
||
| 37 | echo 'total.value' $tzl |
