2009-08-25 6 views
1

Я унаследовал MIB и документацию примера, и вам нужно повторно реализовать код, который генерирует ловушки. (. Для различных причин исходный код потерян и ушел навсегда, но CM не мой вопрос)Каковы дочерние OID в ловушке SNMP?

MIB-говорит:

alertObjects  OBJECT IDENTIFIER ::= { corpAlert 1 } 

    alertEvents  OBJECT IDENTIFIER ::= { corpAlert 2 } 

    alertDispatchTime OBJECT-TYPE 
     SYNTAX OCTET STRING 
     MAX-ACCESS read-only 
     STATUS current 
     DESCRIPTION 
      "Time Event Dispatched" 
     ::= { alertObjects 3 } 

    testFailure OBJECT IDENTIFIER ::= { alertEvents 4 } 

    testFailureClearTrap NOTIFICATION-TYPE 
    OBJECTS 
    { 
     alertDispatchTime, 
     [omitted] 
    } 
    STATUS current 
    DESCRIPTION 
     "Clear prior failure" 
    ::= { testFailure 0 } 

Наша документация имеет следующий фрагмент кода:

/usr/bin/snmptrap \ 
    -v 1 \ 
    -c public 192.168.0.2:162 [our-base-oid] 127.0.0.1 6 4 '' \ 
    [our-base-oid].2.4.0.4.1.0 s "May 21 2007 10:19PM" \ 
    [etc] 

То, что я не могу понять, - это OID, используемый для времени отправки оповещений. Я бы это понял, если бы это было [наш-base-oid] .1.3.0 или даже [наш-base-oid] .2.4.0. [Наш-base-oid] .1.3. Если бы мы создавали ловушку в {alertEvents 3}, какой бы суффикс был для отдельных объектов?

Возможно, что MIB обновлена ​​после документации, поэтому, если это выглядит неправильно для эксперта, то что должно быть OID для alertDispatchTime?

Спасибо.

ответ

2

Как определено здесь, alertDispatchTime является скалярным объектом (только один экземпляр), поэтому его идентификатор экземпляра всегда равен 0 (полный OID - [corpAlert] .1.3.0). OID оповещения - [corpAlert] .2.4.0.

Предполагая, что вы имеете в виду corpAlert, показанная команда snmptrap не выглядит корректной, потому что [our-base-oid] .2.4.0.4.1.0 будет testFailureClearTrap.4.1. 0, что не имеет смысла: в ловушках нет экземпляров-под-идентификаторов. Но я делаю некоторые предположения здесь о деталях спецификации MIB, которые вы не включили.

+0

Это отвечает на мой вопрос - документация была неправильной. Иды в примере были просто неправильными. –

1

Если у вас есть рабочая система, может быть, это хорошо, если вы можете создать ловушку и посмотреть ее содержимое.