2016-05-17 86 views
2

夥計們,從Linux命令LNE發送SNMP2陷阱消息

我需要使用從Linux命令行命令(SNMPTRAP)送我的自定義消息,陷阱監聽器。我需要根據用戶設置在v1和v2c中發送相同的消息。

這是我發現的。

對於V1:

snmptrap -v 1 -c Tas hostname 1.3.6.1.4.1.2.3 "" 6 3 1234 s s "This is a test" 

上面的命令作品中,我看到我的聽衆下面的消息。

Display of SNMPv1 trap: 
community:  Tas 
enterprise oid: 1.3.6.1.4.1.2.3 
     ..... ibmAgents 
agentAddress: hostname 
generic-trap: enterpriseSpecific ('00000006'h) 
specific-trap: 3 ('00000003'h) 
time-stamp:  1234 - 12.34 seconds 
varBind oid:  OBJECT_IDENTIFIER 1.3.6.1.6 
     name: snmpV2 
     value: OCTET_STRING This is a test <- Here is my message. 

我的監聽器基本上是一個AIX系統,運行以下命令。

clsnmp -c public TRAP 

對於v2c:我發出這個命令。

snmptrap -v 2c -c "Tas" hostname '1234' 1.3.6.1.4.1.2.3 s s "This is a Test" 

該命令不會給我任何錯誤。但對聽衆而言,我看到了這一點。

Display of SNMPv2 trap with SNMPV2C security 
community:  Tas 

消息「This is a Test」未顯示。

我不熟悉snmptrap命令 - 對協議也知之甚少。我已經使用了該命令。我的問題...

  1. v2c命令有什麼問題嗎?

  2. 我的聽者命令有什麼問題嗎?讓我知道如果我應該別的東西。我也可以設置一個Linux監聽器。

任何建議是最受歡迎的。我想保持簡單 - 通過snmp向主機v1和v2c發送自定義消息,並設置偵聽器來驗證我的命令是否正常工作。

非常感謝

塔斯

回答

2

的命令應該是這樣的:

snmptrap -v 2c -c "Tas" 127.0.0.1 0 1.3.6.1.4.1.2.3 1.3.6.1.6.1.4.1.2.3.1.1.1.1.1 s "This is a Test" 

請注意,變量綁定(在這種情況下OCTET STRING),這是你的SNMP陷阱PDU的一部分,應該也有一個OID分配。我剛剛爲這個varbind使用了隨機OID:1.3.6.1.6.1.4.1.2.3.1.1.1.1.1

另請注意,您應該根據MIB文件中的陷阱定義使用適當的OID。

我建議使用企業級SNMP工具發送SNMP陷阱,如NetDecision陷阱模擬器。此工具完全按照SNMP標準和基於MIB文件定義發送陷阱: enter image description here

+0

謝謝。該命令起作用。但是,我仍然無法在AIX偵聽器中看到消息。這可能是我使用的命令的問題。從Windows查看陷阱消息的好工具是什麼? – Tas

+0

Try TrapVision(http://netmechanica.com/products/?prod_id=1003)。這是一種廣泛使用的行業標準解決方案。 –

+0

非常感謝。 Trapvision是一個很棒的工具:) – Tas