SNMP陷阱中的子OID是什么?
我继承了一个MIB和示例文档,需要重新实现生成陷阱的代码。(由于各种原因,原始代码会永远消失,但CM不是我的问题。) MIB说:SNMP陷阱中的子OID是什么?,snmp,mib,snmp-trap,Snmp,Mib,Snmp Trap,我继承了一个MIB和示例文档,需要重新实现生成陷阱的代码。(由于各种原因,原始代码会永远消失,但CM不是我的问题。) MIB说: alertObjects OBJECT IDENTIFIER ::= { corpAlert 1 } alertEvents OBJECT IDENTIFIER ::= { corpAlert 2 } alertDispatchTime OBJECT-TYPE SYNTAX OCTET STRING
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。如果它是[我们的基本oid].1.3.0,甚至是[我们的基本oid].2.4.0.[我们的基本oid].1.3,我会理解的。如果我们在{alertEvents 3}生成陷阱,那么单个对象的后缀是什么
MIB可能是在文档之后更新的,因此如果专家认为这是错误的,那么alertDispatchTime的OID应该是什么
谢谢。如果您有一个工作系统,如果您可以生成一个陷阱并查看其内容可能会更好。正如这里定义的,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规范中未包含的部分做了一些假设。这回答了我的问题-文档不正确。示例中的ID完全错误。