Каковы дочерние OID в ловушке SNMP? - PullRequest
1 голос
/ 26 августа 2009

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

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, используемый для времени отправки оповещения. Я бы понял, если бы это был [our-base-oid] .1.3.0 или даже [our-base-oid] .2.4.0. [Our-base-oid] .1.3. Если бы мы генерировали ловушку в {alertEvents 3}, каким был бы суффикс для отдельных объектов?

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

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

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

1 голос
/ 26 августа 2009

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

...