Wiren Board 7 проблема с получением OID

Здравствуйте.
Проблема с получением OID от контроллера WB 7.
При подключении через mib browser постоянно выдает ошибки проверьте соединение, оборудование недоступно и тп.

Вложил в архив файлы с конфигурацией с рабочего контроллера установленного на другой площадке и с проблемного.

WB7.zip (17,2 КБ)

Добрый день!

Несоответствие в /etc/snmp/snmpd.conf – дублируется mqtt-snmp_Input_IBP_1.sh:

extend .1.3.6.1.4.1.2.1 tt /var/lib/snmp/mqtt-snmp_Input_IBP_1.sh
extend .1.3.6.1.4.1.2.2 tt /var/lib/snmp/mqtt-snmp_Input_IBP_1.sh

На проблемном контроллере OID .1.3.6.1.4.1.2.2 привязан к _IBP_1.sh вместо _IBP_2.sh. Это приводит к тому, что один и тот же скрипт вызывается дважды, а данные по второму IBP не возвращаются корректно.

В раздел Access Control Setup нужно добавить:

view systemonly included .1.3.6.1.4.1.2021.8
view systemonly included .1.3.6.1.4.1.2021.9

В конец файла допишите ссылки на скрипты:

extend .1.3.6.1.4.1.2021.8 tt /var/lib/snmp/mqtt-snmp.sh
pass  .1.3.6.1.4.1.2021.9 /var/lib/snmp/mqtt-snmp_pass.sh

Так же проверьте “systemctl status snmpd” и убедитесь, что MQTT-устройства wb-map12e_168 и wb-map12e_182 публикуют данные.

Дмитрий, спасибо за ответ.
С IPB кажется разобрались.

Скажите какую функцию выполняют

view systemonly included .1.3.6.1.4.1.2021.8
view systemonly included .1.3.6.1.4.1.2021.9

и последующий
extend .1.3.6.1.4.1.2021.8 tt /var/lib/snmp/mqtt-snmp.sh
pass .1.3.6.1.4.1.2021.9 /var/lib/snmp/mqtt-snmp_pass.sh

Если в скриптах, по пути /var/lib/snmp/

Файла со скриптом “mqtt-snmp.sh” нет

mqtt-snmp.pass.sh так же отсутствует.

И еще вопрос можно ли полностью клонировать конфигурацию с одного контроллера на другой?

Строки view systemonly included открывают доступ к указанным веткам OID для внешних клиентов — без них snmpd просто не будет отдавать данные, а extend и pass привязывают эти OID к скриптам: при запросе snmpd выполняет скрипт и возвращает результат. Разница между ними в том, что extend всегда возвращает строку (STRING), а pass позволяет скрипту самому указывать тип значения, например INTEGER.
Скрипты нужно создать вручную согласно документации. Там же описана обязательная коррекция прав через sudoers, если у вас релиз wb-2304 или новее.

Конфигурационные файлы перенести можно, но обязательно проверьте каждую строку extend в snmpd.conf: что она указывает именно на тот скрипт, который нужен.

Спасибо.
Поделитесь методикой переноса конфигурационных файлов пожалуйста.

Порекомендую вам нашу документацию, а именно как описано в Резервное копирование настроек контроллера:

Скопируйте архив на внешний компьютер:

На Linux/macOS:

scp /root/backup_имя_файла.tar user@<IP>:/путь/до/папки

Для macOS необходимо включить “Удалённый вход” в меню “Общий доступ” в настройках macOS и выдать доступ для нужного пользователя

На Windows:

* Установите WinSCP

* Подключитесь по SFTP как root и скачайте файл из /root/

* Альтернатива — использовать Git Bash или WSL:

scp root@<IP>:/root/backup_имя_файла.tar /c/Users/Имя/Downloads