mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-21 18:41:03 +00:00
Use exact values in zfs/zpool_capacity#allocated
As per the zpool(8) man page: > zpool list [-HgLpPv] [-o property[,property]...] [-T u|d] [pool]... [interval [count]] > Lists the given pools along with a health status and space usage. If no pools are specified, all pools in the system are listed. When given an interval, the information is printed every > interval seconds until ^C is pressed. If count is specified, the command exits after count reports are printed. > [...] > -p Display numbers in parsable (exact) values.
This commit is contained in:
parent
ed61eab13a
commit
d5dffef840
1 changed files with 3 additions and 12 deletions
|
@ -189,20 +189,11 @@ get_stats() {
|
|||
"$zpool_cmd" list -H -o name,fragmentation | sed 's/%$//'
|
||||
;;
|
||||
allocated)
|
||||
( "$zpool_cmd" list -H -o name,allocated \
|
||||
( "$zpool_cmd" list -H -p -o name,allocated \
|
||||
| awk '{ print $1"_allocated", $2 }'
|
||||
"$zpool_cmd" list -H -o name,size \
|
||||
"$zpool_cmd" list -H -p -o name,size \
|
||||
| awk '{ print $1"_size", $2 }'
|
||||
) \
|
||||
| perl -ane '
|
||||
@unit{ qw/ K M G T P E / } = ( 1 .. 6 );
|
||||
$name = $F[0];
|
||||
$byteu = $F[1];
|
||||
( $n, $u ) = $byteu =~ /^([\d.]+)([KMGTPE]?)$/;
|
||||
$byte = int( $n * 1024 ** ( $u ? $unit{ $u } : 0 ) );
|
||||
print "$name $byte\n";
|
||||
'
|
||||
# Note: ZFS supports up to 16EB.
|
||||
)
|
||||
;;
|
||||
dedup)
|
||||
"$zpool_cmd" list -H -o name,dedup \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue