2010-04-23 4 views
1

linux에서 agentx master 및 agentx 서브 에이전트를 실행 중입니다. 기본 MIB, 즉 sysdescr.0에서 snmpget을 실행하면 문제가되지 않지만 agentx 하위 에이전트를 통해 등록 된 MIB에 요청하면 시간 초과가 발생합니다. 마스터가 GET 요청을 수신하지만 agentx 서브 에이전트로 전달하지 않는 것 같습니다. MIB가 성공적으로 등록되었지만 마스터 에이전트가 GET 요청을 수신하면 "Sending 60 bytes to UDP: unknown"이라고 표시됩니다. 전달할 위치를 찾을 수 없습니다.Agentx Master에서 Agentx Subagent로 Foraward SNMP 요청

하위 에이전트 측에서 구성이 누락 되었습니까? 마스터는 요청을 수신한다고 가정하는 을 어떻게 알 수 있습니까?

답변

2

TCP 포트 705는 기본적으로 AgentX 프로토콜에 사용됩니다. 마스터 에이전트는이 포트에서 수신 대기하고 하위 에이전트는이 포트에 등록을 전송합니다. 그러면 마스터 에이전트는 누가 등록되어 있는지 알 수 있습니다.

당신이 언급하지 않았다면 net-snmp를 사용합니까? 그렇다면 Agent FAQ 12 - How can I run AgentX with a different socket address?을 참조하십시오.

+0

응답 해 주셔서 감사합니다. net-snmp를 사용하고 있습니다. 또한 udp를 사용 중이며 agentx 프로토콜의 경우 포트 번호를 10161로 변경했습니다. 두 응용 프로그램 모두 새 포트에서 정상적으로 초기화됩니다. 나는 서로 통신하기 위해 앞뒤로가는 "ping"메시지를 볼 수 있습니다. 그래서 연결은 괜찮은 것처럼 보이지만 다른 컴퓨터에서 snmpget을 실행하고 MIB를 쿼리 할 때 마스터는 주소를 전달해야하는 위치를 알 수 없다고합니다. 어떤 하위 에이전트에게 전달해야하는지 알지 못합니다. –

1

는 내가 같은 문제가 된 것 같아,이 내 솔루션입니다 :

이 같은 SNMP 데몬 실행

/usr/sbin/snmpd -f -Lo -C --rwcommunity=public --master=agentx 

나는 이유는 (아직) 모르는,하지만 그것은 내 문제를 해결했다.