У меня snmpd работает в системе Ubuntu Linux с простым /etc/snmp/snmpd.conf:
rocommunity public
snmpd прослушивает локальный хост. Из той же системы я запускаю:
snmpwalk -v 1 -c public localhost
и часть вывода:
iso.3.6.1.2.1.92.1.1.1.0 = Gauge32: 1000
iso.3.6.1.2.1.92.1.1.2.0 = Gauge32: 1440
iso.3.6.1.2.1.92.1.2.1.0 = Counter32: 0
iso.3.6.1.2.1.92.1.2.2.0 = Counter32: 0
Как видите, я получаю только числовые OID для всех, кроме объекта iso. Я также пробовал snmpwalk с опцией -Of и snmptranslate. Оба производят те же самые OID, что и выше: то есть только числовые для дочерних элементов iso.
Кроме того, нет других объектов корневого уровня, кроме iso. Это нормально?
Спасибо
Похоже, вам не хватает файлов MIB, которые выполняют перевод. Для их установки выполните:
apt-get install snmp-mibs-downloader
По причинам лицензирования они не включены по умолчанию. При установке этого пакета будут загружены стандартные из Интернета. Для пользовательских значений SNMP конкретного производителя вам необходимо найти их файлы .mib на веб-сайте производителя.
О, и вам нужно указать snmp, чтобы он действительно использовал mibs! Отредактируйте /etc/snmp/snmp.conf, чтобы читать:
mibs + ВСЕ