Я пытаюсь использовать snmpwalk для получения списка MIB и не могу получить ничего, связанного с процессором, нагрузкой, памятью.
При дальнейшем копании я обнаружил, что UCD-SNMP-MIB - это тот, который вернет нужную мне информацию. Но я ничего не смог найти на выходе snmpwalk.
Как включить это в конфигурации snmp? или какие-то дополнительные модули надо настраивать?
Я запускаю smpwalk в окне CentOS, и мой целевой хост - это сервер Linux xen. Я установил net-snmp, net-snmp-utils на свой сервер CentOS.
Когда вы просматриваете устройство по snmpwalk с помощью инструмента snmpwalk net-snmp, оно по умолчанию не возвращает ничего из корпоративных MIB, таких как UCD-SNMP.
Корпоративные MIB - это все OID, которые начинаются с .1.3.6.1.4.1.
Вы можете обойти это, указав, где в дереве OID начать обход, вместо того, чтобы возвращать части дерева по умолчанию.
snmpwalk -v2c -cpublic 10.8.0.1 .1.3.6.1.4.1
будет проходить по дереву, начиная с "enterprises.", который вернет UCD-SNMP-MIB со всей нужной хорошей информацией.
Вы также можете сделать
snmpwalk -v2c -cpublic 10.8.0.1 .1
который говорит "начать с .1", который является вершиной дерева OID, и вернет все.
Теперь многие из OID не будут переведены в имена. Вы должны попросить snmpwalk превратить OID в имена путем анализа всех MIB, отличных от стандартных, вы делаете это, добавляя '-mALL' в командную строку
snmpwalk -v2c -cpublic -mALL 10.8.0.1 .1
вернет все, с OID преобразованными в имена (где у вас есть копия файла MIB в одном из каталогов MIB по умолчанию).
HTH