ZFS - Como coletar dados dos volumes do freeNAS
Autor: Raul Libório | Publicado: 2016-07-17T15:31:00-03:00



Listar tamanho das partições, volumes e datasets





zfs list




zfs list
NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USED&nbsp; AVAIL&nbsp; REFER&nbsp; MOUNTPOINT
BIGPOOL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.10T&nbsp; 54.1G&nbsp;&nbsp;&nbsp; 96K&nbsp; /mnt/BIGPOOL
BIGPOOL/.system&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 988K&nbsp; 54.1G&nbsp;&nbsp; 104K&nbsp; legacy
BIGPOOL/01-pool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.09T&nbsp; 1.35T&nbsp; 1.80T&nbsp; -
freenas-boot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 529M&nbsp;&nbsp; 269G&nbsp;&nbsp;&nbsp; 31K&nbsp; none
freenas-boot/ROOT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 522M&nbsp;&nbsp; 269G&nbsp;&nbsp;&nbsp; 25K&nbsp; none
freenas-boot/ROOT/Initial-Install&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1K&nbsp;&nbsp; 269G&nbsp;&nbsp; 508M&nbsp; legacy
freenas-boot/ROOT/default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 522M&nbsp;&nbsp; 269G&nbsp;&nbsp; 518M&nbsp; legacy
freenas-boot/grub&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.78M&nbsp;&nbsp; 269G&nbsp; 6.78M&nbsp; legacy




Você pode também obter o valor apenas de um item, basta adicionar nome desejado:




zfs list BIGPOOL/01-pool



zfs list BIGPOOL/01-pool
NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USED&nbsp; AVAIL&nbsp; REFER&nbsp; MOUNTPOINT
BIGPOOL/01-pool&nbsp; 3.09T&nbsp; 1.35T&nbsp; 1.80T&nbsp; -



O zfs pode filtrar por tipo. O parâmetro é o -t e em seguida o tipo, que pode ser snapshot, filesystem ou volume.





zfs list -t volume




zfs list -t volume
NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USED&nbsp; AVAIL&nbsp; REFER&nbsp; MOUNTPOINT
BIGPOOL/01-pool&nbsp; 3.09T&nbsp; 1.35T&nbsp; 1.80T&nbsp; -

O parâmetro -H não exibe a primeira linha, retornando apenas os valores




zfs list -H -t volume




zfs list -H -t volume
BIGPOOL/01-pool&nbsp;&nbsp; &nbsp;3.09T&nbsp;&nbsp; &nbsp;1.35T&nbsp;&nbsp; &nbsp;1.80T&nbsp;&nbsp; &nbsp;-

Se  quiser listar algumas colunas, utilize o parâmetro -o e em seguida o  nome das colunas (é só colocar como é exibido sem o parâmetro -H). Para  uma lista completa de parâmetros, utilize o zfs list -h.




zfs list -H -t volume -o name,used,avail



zfs list -H -t volume -o name,used,avail
BIGPOOL/01-pool&nbsp;&nbsp; &nbsp;3.09T&nbsp;&nbsp; &nbsp;1.35T


Para coleta do Zabbix, o ideal é coleta em bytes. Usamos o parâmetro -p:




zfs list  -p -H -t volume -o name,used,avail




zfs list -p -H -t volume -o name,used,avail
BIGPOOL/01-pool&nbsp;&nbsp; &nbsp;3402426023936&nbsp;&nbsp; &nbsp;1480661770240

Com isso, dá coletar um monte de coisa :)