2017-05-17 4 views
0

이 Linux 명령을 사용하여 snmp v2c 트랩을 보내고 있습니다.이 함정 메시지에 문제가 있습니까?

snmptrap -m ./ibmConvergedPowerSystems.mib -v 2c -c public 127.0.0.1 0 IBM-CPS-MIB::problemTrap cpsSystemSendTrap s "This is a test" 

수신 중입니다.

enter image description here

내가 그것을 읽고있다 방법은 3 OID를을 가지고 있다는 것입니다.

  1. 의 sysUpTime의 OID (「.1.3.6.1.2.1.1.3.0 ") - 0

  2. snmpTrapOID이다 (".1.3.6.1.6.3.1.1.4.1.0 ") - 이것에 대한 OID가 포함 된 ->http://www.oidview.com/mibs/2/IBM-CPS-MIB.html

  3. 데이터가있는 엔터프라이즈 특정 트랩 (IBM-CPS-MIB의 데이터).

내가 올바르게 얻었습니까?

내가 신경 쓰는 것은 # 3입니다. 명령을 수정하여 다른 두 OID를 제거 할 수 있습니까? 또는 v2c 함정에는 항상 처음 두 개가 있어야합니까? 고급의

감사합니다.

TAS

답변

1

이 꽤 일반 기업의 특정 SNMP 알림입니다. 이 통지 유형 (PDU 형식)은 TRAPv2입니다. 이 함정에는 3 개의 varbind가 있습니다. 처음 두 개는 RFC1448에 필요합니다. 그래서 당신은 그들을 없앨 수 없습니다.

  • 첫 번째 varbind snmpTrapOID.0은 트랩 유형을 식별하는 실제 OID (Object Identifier)입니다.
  • 두 번째 varbind sysUptime.0은 RFC1213 (MIB-2)입니다. 기본적으로 장치가 마지막으로 재부팅 된 이후의 시간입니다.

.0에서 cpsSystemSendTrap까지를 스칼라 개체로 추가합니다.

+0

나는 후속 질문을 제기했다. https://stackoverflow.com/questions/44319026/is-snmptrapenterprise-required-in-snmp-v2c 위의 트랩 사용자는 마지막 varbind로 snmpTrapEnterprise를 예상합니다. 엔터프라이즈 특정 트랩에 필요합니까? – Tas