Каковы дочерние OID в ловушке SNMP?
Вопрос
Я унаследовал MIB и документацию по примерам, и мне нужно заново реализовать код, генерирующий ловушки.(По разным причинам исходный код утерян и исчез навсегда, но CM — это не мой вопрос.)
МИБ говорит:
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, используемый для времени отправки оповещения.Я бы понял, если бы это был [наш-базовый-оид].1.3.0 или даже [наш-базовый-оид].2.4.0.[наш-базовый-оид].1.3.Если бы мы создавали ловушку в { alertEvents 3 }, какой суффикс был бы для отдельных объектов?
Вполне возможно, что MIB был обновлен после документации, поэтому, если эксперту это покажется неверным, каким должен быть OID для alertDispatchTime?
Спасибо.
Решение
Как определено здесь, 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, которые вы не включили.
Другие советы
Если у вас есть работающая система, возможно, будет хорошо, если вы сможете создать ловушку и просмотреть ее содержимое.