Как импортировать MIB файл в НОК¶
Описание¶
MIB - файлы содержащие инфофрмацию для резолва бинарное информации (SNMP OID) в читаемый формат. В НОКЕ они применяются для:
- Преобразования числовых представлений OIDов из трапов
SNMPTrap
, в текстовые - В скриптах
SA
для удобства использования текстовых наименований и подсказок по преобразованию значений.
Attention
Для импорта MIB
используются утилиты smidump
и smilint
, поэтому необходимо наличие всех зависимых MIB файлов
Требования¶
- Установить в систему утилиты для работы с MIB файлами:
smidump
иsmilint
(ставится с пакетомnetsnmp-utils
) - Набор необходимых
MIB
файлов. Вместе с пакетомnetsnmp-utils
идут стандартные мибы, распологаются в/usr/share/mibs/ietf/
. - Если планируется импорт из
WEB
интерфейса - необходимо установить сервисMIB
(через башню)
Подготовка инфраструктуры¶
Для успешного импорта необходимо подготовить инфраструктуру:
В случае многонодовой инсталляции действия выше необходимо провести на ноде с сервисом
MIB
- Проверяем доступность утилит
smidump
иsmidump
:
# smidump --v
smidump 0.4.8
# smilint --v
smilint 0.4.8
- В файл
etc/settins.yml
(если нет - необходимо создать) прописываем пути до утилитsmidump
иsmidump
и путь к директории с мибами:
path:
mib_path: /usr/share/mibs/ietf/:/usr/share/mibs/site/:/opt/noc/var/mibs/dist/
smilint: /usr/bin/smilint
smidump: /usr/bin/smidump
- В случае вашей системы пути могут отличаться
- Складываем необходимые для импорта файлы с зависимостями в папку из
mib_path
, например/usr/share/mibs/site/
- Устанавливаем MIB файлы для НОКа:
./scripts/deploy/install-packages requirements/mib.json
Импорт MIB файла¶
Attention
Для импорта MIB
используются утилиты smidump
и smilint
, поэтому необходимо наличие всех зависимых MIB файлов
Импортировать MIB файл возможно двумя путями:
- Через WEB-интерфейсе
Fault Management -> MIB
(требует сервисMIB
) - При помощи команды
./noc mib --local import
(ключ--local
говорит не использовать сервисMIB
)
WEB
Attention
Для работы через Web
необходим установленный сервис MIB
.
- Переходим в меню
Fault Management (Управление авариями) -> MIB
- Нажимаем кнопку Добавить (
Add
) - Заполняем форму МИБ файлом и зависимостями (если необходимы).
- Нажимаем Загрузить (
Upload
)
Команда
- Выполняем команду для импорта
./noc mib --local import <MIBFILE>
, где<MIBFILE>
путь к файлуMIB
, либо директории с файлами. - Если в конце вывода написано
Pass MIB through smilint to detect missed modules
с перечнем недостающих файлов, необходимо разместить их в одной из указанных вmib_path
директорий и повторить команду. - Если файлы не указаны, значит импорт прошёл успешно. Проверить можно в веб интерфейсе
Fault Management -> MIBs
После¶
После успешного импорта MIB
необходимо перезапустить классификатор.