В этой статье я покажу пример как транслировать 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