2017-12-26 25 views
0

Pysnmp에서 SNMP 알림을 전송합니다. 나는 외국의 IP,로컬 SNMP 서버에 알림 전송

config.addTargetAddr ( snmpEngine, '내-NMS', udp.domainName ('104.236.166.95', 162), '내-creds'내 사용자 정의 데이터를 보낼 때, tagList = '모든 내-관리자의 )

전 서버에서하지만 내 로컬 IP config.addTargetAddr ( snmpEngine,'내-NMS ', udp.domainName ('127.0.0.1에 대한 응답을 제공 '162), '내-creds ', tagList ='모든 내-관리자의 )

,

시간 초과 오류가 발생합니다. 내 UBUNTU에서 snmpd 서비스를 실행했습니다. 모든 에이전트에 대해 구성하십시오.

+0

당신이 한 주소 (104.236.166.95)로 귀하의 질의를 보내고 있지만 귀하가 원하지 않는 주소에 대한 응답을 받고 있습니까? 이 경우 서버가 응답을 전달할 주소에 클라이언트를 명시 적으로 바인딩 할 수 있습니다 (예 : * udp.domainName, ('104.236.166.95', 162 ').) setLocalAddress ((' '0.0.0.0', 0)) *). 이것이 귀하의 질문이 아니라면 문제를 자세히 설명하거나 코드를 설명해야 할 수 있습니다. ;-) –

+0

내 로컬 SNMP 서버가 내 정보 쿼리에 응답한다는 것을 의미합니다. 어쩌면 내가 더 많은 구성이 필요하지만 그것에 대해 더 많이 알지 못한다. 난 그냥 내 로컬 서버에 보내고 싶지만 다음 오류가 발생했습니다 일부 데이터가 있습니다 : 알림 1366832429 전송 예정 알림 1366832430, 상태 - SNMP 아웃풋이 시간 초과 전에 수신되었습니다 – setareh

+0

로컬 서버가 요청을받지 못하는 것 같습니다 응답하지 않거나 응답이 클라이언트 스크립트에 도달하지 않습니다. 따라서 로컬 snmpd가 올바르게 구성되어 있고 INFORM PDU에 응답해야합니다. 먼저'snmpinform' 도구로 디버깅하여 pysnmp 문제를 배제 할 수 있습니다. –

답변

0

내가 내가 snmptrapd.conf을하고 authocommuntity 공개 후하고 snmptrapd 서비스를 시작 정의하고 지금은 트랩을 보낼 수 있으며, NET-SNMP에 대한 요청을 통보해야 찾을 수 있습니다.