создание собственного oid для snmp

Возник вопрос по созданию собственного oid (ОС - Linux/Debian 11) для отображения некоего параметра с железки.

  1. Воспользовался инструкцией с сайта: [net-snmp][1] по созданию своего модуля, взяв за пример scalar_int.c.
  2. Скачал исходники агента с гитхаба, собрал вместе с модулем-примером, установил, snmpd перезагрузил.(в примере oid [] ={ 1, 3, 6, 1, 4, 1, 8072, 2, 1, 1, 0 };)

В итоге, snmpget не возращает тестовое значение 42(как в примере),но выдает ошибку:No Such Object available on this agent at this OID. Причем MIB-файл он видит нормально, не находит как бы сам этот oid.

В общем непонятно как-то, т.е можно ли самому создать какой угодно идентификатор в любой части поддерева или так нельзя. [1]: https://www.net-snmp.org/wiki/index.php/TUT:Writing_a_MIB_Module


Ответы (1 шт):

Автор решения: Иван Иваныч

В общем воспользовался советом ChatGpt и создал модуль динамической библиотеки (.so), все заработало.

→ Ссылка