Могу ли я получить "использование диска" из файла NetApp через SNMP?
В командной строке файла NetApp я запускаю "sysstat -u", чтобы показать использование диска (фактически использование одного загруженного диска). Под использованием диска я имею в виду "процент времени, в течение которого диск занят", а не "сколько места на диске используется для хранения данных / метаданных".
Есть ли способ получить информацию об использовании диска через SNMP? Файл netapp.mib, кажется, не представляет это. Он имеет информацию об использовании ЦП, об использовании диска и емкости, и т. Д., Но не об использовании диска. MIB-II (rfc1213), по-видимому, является единственной другой информацией, предоставляемой файлером через SNMP. Я надеюсь, что что-то упустил.
Метрика "CP (точка согласованности) времени" отображается через NETAPP-MIB в SNMP, но это, кажется, лишь частично коррелирует с использованием диска при загрузке записи, а на самом деле совсем не при загрузке чтения.
3 ответа
Использование диска, о котором сообщает 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
Вы должны настроить ключ аутентификации, чтобы это работало.
Если они поддерживают HOST-RESOURCES-MIB, это стандартное место для сообщения информации о разделах диска. Но это будет работать только в том случае, если они действительно его поддержат.