set -unit B; volume show -state online
/usr/lib/zabbix/externalscripts
):#!/usr/bin/bash
SVM_NAME=""
SVM_ADDRESS=""
USERNAME=""
PASSWORD=""
for i in $(sshpass -p $PASSWORD ssh -o StrictHostKeyChecking=no $USERNAME@$SVM_ADDRESS 'set -unit B; volume show -state online' | grep $SVM_NAME | awk {'print $2'}); do echo '{"volume_name":"'$i'"}'; done | jq -s '.
set -unit B; df -i -volume {#VOLUME_NAME}; volume show-space {#VOLUME_NAME}; statistics volume show -volume {#VOLUME_NAME}
Last login time: 9/15/2020 12:42:45
Filesystem iused ifree %iused Mounted on
/vol/ackey_media/ 96 311191 0% /ackey_media
Volume Name: ackey_media
Volume MSID: 2159592810
Volume DSID: 1317
Vserver UUID: 46a00e5d-c22d-11e8-b6ed-00a098d48e6d
Aggregate Name: NGHF_FAS2720_04
Aggregate UUID: 7ec21b4d-b4db-4f84-85e2-130750f9f8c3
Hostname: FAS2720_04
User Data: 20480B
User Data Percent: 0%
Deduplication: -
Deduplication Percent: -
Temporary Deduplication: -
Temporary Deduplication Percent: -
Filesystem Metadata: 1150976B
Filesystem Metadata Percent: 0%
SnapMirror Metadata: -
SnapMirror Metadata Percent: -
Tape Backup Metadata: -
Tape Backup Metadata Percent: -
Quota Metadata: -
Quota Metadata Percent: -
Inodes: 12288B
Inodes Percent: 0%
Inodes Upgrade: -
Inodes Upgrade Percent: -
Snapshot Reserve: -
Snapshot Reserve Percent: -
Snapshot Reserve Unusable: -
Snapshot Reserve Unusable Percent: -
Snapshot Spill: -
Snapshot Spill Percent: -
Performance Metadata: 28672B
Performance Metadata Percent: 0%
Total Used: 1212416B
Total Used Percent: 0%
Total Physical Used Size: 1212416B
Physical Used Percentage: 0%
Logical Used Size: 1212416B
Logical Used Percent: 0%
Logical Available: 10736205824B
DOMCLIC_SVM : 9/15/2020 12:42:51
*Total Read Write Other Read Write Latency
Volume Vserver Ops Ops Ops Ops (Bps) (Bps) (us)
----------- ----------- ------ ---- ----- ----- ----- ----- -------
ackey_media DOMCLIC_SVM 0 0 0 0 0 0 0
\/vol\/\w+\/.*
(\d+)\s+(\d+)\s+(\d+)
\N (где N=1..9)
— управляющая последовательность заменяется N-ной совпадающей группой. Управляющая последовательность \0
заменяется совпадающим текстом:\1 - Inode used on {#VOLUME_NAME}
— количество использованных инод;\2 - Inode free on {#VOLUME_NAME}
— количество свободных инод;\3 - Inode used percentage on {#VOLUME_NAME}
— использованные иноды в процентах;Inode total on {#VOLUME_NAME}
— вычислямый элемент, количество доступных инод.last(inode_free[{#VOLUME_NAME}])+last(inode_used[{#VOLUME_NAME}])
(?<=Logical Available:\s)\d+
Logical available on {#VOLUME_NAME}
— количество доступного логического места;Logical used percent on {#VOLUME_NAME}
— использованное логическое место в процентах;Logical used size on {#VOLUME_NAME}
— количество использованного логического места;Physical used percentage on {#VOLUME_NAME}
— использованное физическое место в процентах;Total physical used size on {#VOLUME_NAME}
— количество использованного физического места;Total used on {#VOLUME_NAME}
— всего использовано места;Total used percent on {#VOLUME_NAME}
— всего использовано места в процентах;Logical size on {#VOLUME_NAME}
— вычисляемый элемент, количество доступного логического места.last(logical_available[{#VOLUME_NAME}])+last(total_used[{#VOLUME_NAME}])
statistics volume show -volume {#VOLUME_NAME}
.DOMCLIC_SVM.*
(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)
\1 - Total number of operations per second on {#VOLUME_NAME}
— общее количество операций в секунду;\2 - Read operations per second on {#VOLUME_NAME}
— операций чтения в секунду;\3 - Write operations per second on {#VOLUME_NAME}
— операций записи в секунду;\4 - Other operations per second on {#VOLUME_NAME}
— другие операции в секунду (не знаю, что это, но зачем-то снимаю);\5 - Read throughput in bytes per second on {#VOLUME_NAME}
— скорость чтения в байтах в секунду;\6 - Write throughput in bytes per second on {#VOLUME_NAME}
— скорость записи в байтах в секунду;\7 - Average latency for an operation in microseconds on {#VOLUME_NAME}
— средняя задержка операций в микросекундах.К сожалению, не доступен сервер mySQL