2012-04-12 3 views
1

저는 net-snmp 및 agentx로 작업하고 있습니다. 엔터프라이즈 OID를 스칼라와 테이블에 등록해야합니다. 예 :net-snmp : 새로운 엔터프라이즈 트랩을 등록하려면 어떻게해야합니까?

netsnmp_register_read_only_scalar(...); // register my scalars 
netsnmp_tdata_register(...); // register my table 

해당 상담원 코드에서 해당 호출을 만들 때까지 내 OID가 snmpd에 표시되지 않습니다.

myTrapTest NOTIFICATION-TYPE 
    STATUS   current 
    DESCRIPTION  "A sample trap." 
    ::= { myNotifications 1 } 

내가 #include <net-snmp/agent/agent_trap.h>에서 살펴 보았다하지만이 파일은 사용자 정의 사람을 등록하지, 트랩 전송에 대한 것 같다 :

내 MIB 파일은 다음과 같은 통지-TYPE 정의를 가지고 있습니다.

내 질문 : 내가 내 트랩 정의를 등록 부릅니까?

답변

0

트랩에 대한 등록이 필요하지 않습니다. 내가 NET-SNMP 메일 링리스트에 물었을 때, 내가받은 대답했다 :

마스터 에이전트가 대 (을/전화 호출하는 서브 에이전트 알 수 있도록 변수/테이블을 '등록'할 필요가

다른 사람) 특정 OID를 가져 오거나 설정할 때 ...

트랩 정의를 '등록'할 필요는 없으며 간단히 (올바르게 구성된) 알림을 보내야합니다 (agentx -Notify-PDU).

(출처 : http://permalink.gmane.org/gmane.network.net-snmp.user/35320)

+0

내가 대답은 아마 오래된 것을 이해하지만 응용 프로그램 별 트랩을 만들어 관리해야? 나는 [여기] (http://superuser.com/questions/1150972/making-traps-for-custom-oids-in-snmpd-conf)에 설명 된 약간 비슷한 문제를 가지고 있지만 여전히 포괄적 인 대답을 찾을 수 없다. 커스텀 트랩 생성에 대해. 미리 감사드립니다. – user3159253

+0

@ user3159253이 소스 코드는 http://snmppp.sourceforge.net/doc/doxygen/namespaceSNMPpp.html#a62783799405b5455e51082d0f5d6f8ab –

+0

에서 찾아 볼 수 있습니다. 실제 소스 코드와 트랩을 통해 도움이되는 유용한 정보를 얻을 수 있습니다. cpp. 여기를 참조하십시오 : https://sourceforge.net/p/snmppp/code/ci/master/tree/code/src/Trap.cpp –

관련 문제