2013-10-17 33 views
1

冷啓動陷阱的參數 - 請告訴我怎麼回事,我怎麼發現他們應該是什麼冷啓動陷阱的參數 - 請告訴我怎麼回事,我怎麼發現他們應該是什麼

你好,我是新來的SNMP,並有一個簡單的問題。我正嘗試將冷啓動陷阱發送到另一個系統。冷啓動陷阱的OID是1.3.6.1.6.3.1.1.5.1

這裏是冷啓動的在MIB描述:

COLDSTART NOTIFICATION-TYPE 當前狀態 說明 「冷啓動陷阱表示支持通知發起者應用程序的SNMP實體 , 自身重新初始化,並且其配置可能 已被更改。 :: = {snmpTraps 1}

到目前爲止清除。現在,我將嘗試發送陷阱:

# snmptrap -v 2c -c public otherLinuxSystem SNMPv2-MIB::coldStart 

和該命令返回:

Missing trap-oid parameter 

什麼? Theres沒有關於參數的mib。所以,我GOOGLE了,我發現在這種情況下添加一個值,0:

# snmptrap -v 2c -c public otherLinuxSystem SNMPv2-MIB::coldStart 0 

作品。 1或2也可以。繼承人我的問題:

是否所有的陷阱都有一個參數,它的意思是?這是定義我錯過了什麼地方?我怎麼知道什麼值代表什麼?在這種情況下,0,1和2是什麼意思,我怎樣才能在未來找到這個?謝謝。

回答

2

您觀察到的問題與coldStart無關,但僅僅是net-snmp snmptrap命令錯誤使用的問題。如果你看一下使用信息的底部,如果你所說的「SNMPTRAP」不帶參數,你會看到:

-v 1 TRAP-PARAMETERS: 
     enterprise-oid agent trap-type specific-type uptime [OID TYPE VALUE]... 
    or 
    -v 2 TRAP-PARAMETERS: 
     uptime trapoid [OID TYPE VALUE] ... 

您指定在你的論點-v 2C,所以SNMPTRAP預計第二種形式。也就是說,在目標地址(在你的例子中是otherLinuxSystem)後需要兩個參數:sysUpTime.0的值和snmpTrapOID.0的值,這個值將包含在陷阱中(我懷疑你的第二個例子中的參數是交換的)。

第一個指示陷阱何時發生,第二個指示陷阱本身。兩者都是所有SNMPv2c/v3陷阱中的必需變量;它只是發生在net-snmp的snmptrap要求你指定這兩個(而不是默認主機的sysUpTime.0的正常運行時間(如果未指定的話))。

+0

謝謝Michael! – mystupidquestion