문제
MIB와 예제 문서를 상속했으며 트랩을 생성하는 코드를 다시 구현해야합니다. (여러 가지 이유로 원래 코드가 손실되고 영원히 사라졌지만 CM은 내 질문이 아닙니다.)
MIB는 말한다 :
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. {alertevents 3}에서 트랩을 생성한다면, 접미사는 개별 객체에 어떤 영향을 미칩니 까?
문서 후 MIB가 업데이트되었을 가능성이 있으므로 전문가에게 잘못된 것처럼 보이면 AlertDispatchTime의 OID는 무엇입니까?
감사.
해결책
여기에 정의 된 바와 같이 AlertDispatchTime은 스칼라 객체 (하나의 인스턴스 만)이므로 인스턴스 하위 식별자는 항상 0입니다 (전체 OID는 [Corpalert] .1.3.0). 알림의 OID는 [Corpalert] .2.4.0입니다.
[우리의베이스 오드]에 의해 가정하면, 당신은 시체를 의미한다. 'T 이해 : 트랩에는 인스턴스 하위 식별기가 없습니다. 그러나 나는 당신이 포함하지 않은 MIB 사양의 부분에 대해 여기에 몇 가지 가정을하고 있습니다.
다른 팁
작업 시스템이 있다면 트랩을 생성하고 내용을 볼 수 있다면 좋을 것입니다.
제휴하지 않습니다 StackOverflow