Как перевести SNMP MIB в OID

В этой статье я покажу пример как транслировать SNMP MIB в OID.

Сначала скачаем необходимые MIB на сервер, а также в файле /etc/snmp/snmp.conf закомментируем строку mibs, чтобы использовались все MIB файлы:

#mibs :

Скачаем небольшую базу стандартных MIB:

sudo apt install snmp-mibs-downloader
sudo download-mibs

Например на момент написания статьи мне нужно было узнать несколько OID из файла HUAWEI-POWER-MIB, по этому я сохранил его в директорию /usr/share/snmp/mibs/ и выполнил команду:

snmptranslate -IR -On HUAWEI-POWER-MIB::hwBatteryTestResult

Отобразились предупреждения что не хватает еще некоторых файлов:

MIB search path: /root/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf
Cannot find module (HUAWEI-ENVIRONMENT-MIB): At line 12 in /usr/share/snmp/mibs/HUAWEI-POWER-MIB.txt
Cannot find module (HUAWEI-MIB): At line 14 in /usr/share/snmp/mibs/HUAWEI-POWER-MIB.txt
Cannot find module (HUAWEI-DEVICE-MIB): At line 20 in /usr/share/snmp/mibs/HUAWEI-POWER-MIB.txt
Cannot find module (HUAWEI-TC-MIB): At line 21 in /usr/share/snmp/mibs/HUAWEI-DEVICE-MIB.txt

Их я тоже нашел и сохранил в директорию /usr/share/snmp/mibs/.
Если что тут видел большую базу MIB файлов:
https://circitor.fr/Mibs/Mib/H/HUAWEI-POWER-MIB.mib
https://circitor.fr/Mibs/Mibs.php

После этого OID начали успешно отображаться:

snmptranslate -IR -On HUAWEI-POWER-MIB::hwBatteryTestResult
.1.3.6.1.4.1.2011.6.2.1.6.4.1.3

snmptranslate -IR -On HUAWEI-POWER-MIB::hwLoadCurrent
.1.3.6.1.4.1.2011.6.2.1.4.1.4

snmptranslate -IR -On HUAWEI-POWER-MIB::hwRectifierCurrent
.1.3.6.1.4.1.2011.6.2.1.5.1.5

snmptranslate -IR -On HUAWEI-POWER-MIB::hwRectifierVoltage
.1.3.6.1.4.1.2011.6.2.1.5.1.4

snmptranslate -IR -On HUAWEI-POWER-MIB::hwRectifierChargeState
.1.3.6.1.4.1.2011.6.2.1.5.1.9

...

Смотрите также другие мои статьи:
SNMP MIBs and OIDs

Оставьте комментарий

Добавить комментарий