net-snmp: как мне зарегистрироваться для новой корпоративной ловушки?

Я работаю с net-snmp и agentx. Мне нужно зарегистрировать OID предприятия для скаляров и таблиц. Например:

netsnmp_register_read_only_scalar(...); // register my scalars
netsnmp_tdata_register(...); // register my table

Пока я не сделаю эти вызовы в своем коде agentx, мои OID не появятся в snmpd.

В моем файле MIB также есть определения NOTIFICATION-TYPE, такие как:

myTrapTest NOTIFICATION-TYPE
    STATUS          current
    DESCRIPTION     "A sample trap."
    ::= { myNotifications 1 }

Я взглянул на #include <net-snmp/agent/agent_trap.h>, но этот файл, похоже, предназначен для отправки ловушек, а не для регистрации пользовательских.

Мой вопрос: куда мне звонить, чтобы зарегистрировать определения прерываний?


person Stéphane    schedule 12.04.2012    source источник


Ответы (1)


Оказывается, для ловушек регистрация не требуется. Когда я спросил в списке рассылки NET-SNMP, я получил следующий ответ:

Вам нужно «зарегистрировать» переменные/таблицы, чтобы главный агент знал, какой субагент вызывать/вызывать (вы, а не другой парень), когда конкретный OID получен/установлен, но...

Вам не нужно «регистрировать» определения ловушек, вам просто нужно «отправить» (правильно составленное) уведомление (agentx-Notify-PDU).

(Источник: http://permalink.gmane.org/gmane.network.net-snmp.user/35320 )

person Stéphane    schedule 19.07.2012
comment
Я понимаю, что ответ, вероятно, устарел, но вам удалось создать ловушки для конкретных приложений? У меня есть немного похожая проблема, описанная здесь, но все же не могу найти исчерпывающий ответ о создании пользовательской ловушки. Заранее спасибо. - person user3159253; 29.11.2016
comment
@user3159253 См. исходный код для этого: snmppp.sourceforge.net/doc/doxygen / - person Stéphane; 29.11.2016
comment
Если копнуть глубже, то настоящий исходный код с, надеюсь, полезными комментариями, которые сделают волшебство возможным, находится в Trap.cpp. См. здесь: sourceforge.net/p/snmppp /code/ci/master/tree/code/src/Trap.cpp - person Stéphane; 29.11.2016