В командной строке файлового сервера NetApp я запускаю «sysstat -u», чтобы показать использование диска (фактически использование одного самого загруженного диска). Под использованием диска я имею в виду «процент времени, в течение которого диск занят», а не «сколько места на диске используется для хранения данных / метаданных».
Есть ли способ получить информацию об использовании диска через SNMP? Файл netapp.mib, похоже, не раскрывает этого. У него есть информация об использовании ЦП, использовании диска и емкости и т. Д., Но не об использовании диска. MIB-II (rfc1213) кажется единственной другой информацией, предоставляемой фильтром через SNMP. Надеюсь, я что-то упускаю.
Метрика «Время CP (точки согласованности)» отображается через NETAPP-MIB в SNMP, но, похоже, это лишь частично коррелирует с использованием диска при загрузке записи, а не на самом деле вообще при загрузке чтения.
Использование диска, о котором сообщает sysstat, не отображается через SNMP.
Если они поддержат ХОСТ-РЕСУРСЫ-МИБ, это стандартное место для сообщения информации о разделах диска. Но это будет работать, только если они действительно его поддержат.
Вы можете получить его через SSH, используя bash
сценарий. Этот пример сценария называется netapp.diskutil
:
#!/bin/bash
ssh $1 -l root 'sysstat -c1 -u' | tail -n1 | rev | cut -d " " -f1 | rev | cut -d "%" -f1
Пример использования скрипта:
# ./netapp.diskutil netapp1
12
Вы должны настроить аутентификацию по ключу, чтобы это работало.