В настоящее время я пытаюсь отслеживать 5-минутную среднюю загрузку системы из файла netapp, через snmp или ontapi apis. в настоящее время я запускаю задание cron каждые 5 минут и вычисляю средний процент, но мне интересно, есть ли лучший подход, такой как он работает в большинстве систем unix, для получения значений за 1, 5, 15 минут ... не Ничего не нашел в google и netapp now, но, возможно, я это пропустил ...
Если вы знакомы с PowerShell, вы можете использовать Набор инструментов DataONTAP PowerShell и Invoke-NaSysstat
командлет, чтобы получить всевозможную информацию о производительности:
PS C:\> Invoke-NaSysstat -Count 3 -SampleIntervalSeconds 5
CPU NFS CIFS HTTP FCP iSCSI RdOps WrOps TotOps NetRcvd NetSent DiskRd DiskWr RdLat WrLat TotLat
--- --- ---- ---- --- ----- ----- ----- ------ ------- ------- ------ ------ ----- ----- ------
1% 0 1 0 0 12 0 12 12 130 KB 5 KB 158 KB 559 KB 0.0 0.1 0.1
1% 0 0 0 0 18 0 17 17 178 KB 6 KB 6 KB 6 KB 0.0 0.1 0.1
1% 0 2 0 0 15 4 11 16 125 KB 110 KB 164 KB 681 KB 0.1 0.1 0.1
Затем эту информацию легко экспортировать в CSV или XML для использования в других программах (например, в Excel).
Если вы используете API ONTAPI, посмотрите на perf-object-*
методы.
Я предполагаю, что ваша операционная система - Linux, в этом случае найдите oid метрики LoadAverage, и вы можете получить его значение напрямую через запрос snmp (snmpwalk / snmpget) без каких-либо дополнительных скриптов.
Традиционное значение "средней загрузки" unix недоступно в netapp. Вы можете увидеть процентное соотношение ЦП (среднее или максимальное).