"이 OID에서이 에이전트에서 사용할 수있는 객체가 없습니다"는 것은 netsnmpd와 관련하여 트리에 해당 OID가 없음을 나타냅니다.
snmptranslate
의 성공으로 혼동하지 마십시오. Snmptranslate는 MIB 파일 자체에서만 작동하며 snmp 서버에 액세스하지 않아도됩니다. 따라서 snmptranslate가 MIB 세부 정보를 올바르게 표시한다는 것은 MIB가 정확하게 $MIBDIRS
또는 .snmp/snmp.conf
파일 (등)에 나열된 디렉토리로 올바르게 복사되었음을 나타냅니다.
자습서를 따르고 있다고 가정하면, 구현 한 MIB는 단일 스칼라 변수를 제공합니다. 스칼라 변수에는 .0
의 색인 (즉, 접미사)이 지정됩니다.다음 명령 중 하나를 실행 해보십시오 :
snmpget -v2c -c public MY-MIB-FILE::myVariable.0
또는 : 당신에게 MIB의 모든 목록을 제공합니다 후자는 그 OID, 아래 나뭇잎
snmpwalk -v2c -c public MY-MIB-FILE::myVariable
는 (귀하의 경우)를 포함됩니다 .0
노드.
오류가 발생하면 코드를 컴파일하고 올바르게 실행하는 것이 좋습니다. 처음에는 ./configure
단계 끝에 세부 정보를 확인하여 요약에 귀하의 MIB가 포함되어 있는지 확인하십시오. 예. (= "nstAgentModuleObject"-MIB-모듈 --with ./configure 실행 결과) : 당신이
snmpd를 실행
agent/.libs/libnetsnmpmibs.so
파일을 통해 nm
을 실행하고 있는지 확인할 수 있습니다 이전에 대한
---------------------------------------------------------
Net-SNMP configuration summary:
---------------------------------------------------------
SNMP Versions Supported: 1 2c 3
Net-SNMP Version: 5.4.1
Building for: linux
snip
Agent MIB code: nstAgentModuleObject default_modules => snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities host
snip
---------------------------------------------------------
의 init_X()
기능이 그 해당 MIB에 해당합니다. init_nstAgentModuleObject()
기능이 있는지 확인하는 것도 가치가 있습니다. 테스트하기 전에 make install
을 실행하고 있다면 (ldd
을 사용하여) 사용중인 libnetsnmpmibs.so 라이브러리가 방금 빌드 한 것이며 경로 문제가 없는지 확인하는 것이 좋습니다.
init_X()
함수 내에서 DEBUGMSGTL()
호출을 추가하여 내장 된 디버그 메시징 시스템을 사용할 수 있습니다. 디버그 메시지를 보려면 snmpd 명령 줄에 -DALL
옵션을 추가하십시오. 내 경우 snmpd
에, 체크 아웃 가치가
이미 에이전트의 일부 흔적을 추가하려고 있나요? 이것이 내가 시작하는 곳입니다. 에이전트 로딩과 핸들러의 각 단계에서 'fprintf'를 써서 응답을 멈추는 곳을 확인하십시오. 그것 없이는 우리도 가능성을 가질 수 있습니다 ... – j4x
예, 추적을 시도했습니다. 모든 것이 좋게 보이며 오류가 없습니다. 명령이 전송되고 오류 코드 8 인 "NO such object"응답이 돌아 오는 것을 볼 수 있습니다. – user195678
회사 OID가 없기 때문에 관련이있을 수 있습니다. netSnmpExamples 아래에 MIB 파일을 연결하려고합니다. 그래서 내 MIB 파일에서 xxxsnmp 모듈 ID : "201112220000Z" 조직 "www.xxx.com" 접촉 정보 "email : xxx @ xyz.COM " 설명 "내 MIB 테스트 " 개정"201112200000Z " 설명 "초안 " :: = {netSnmpExamples 5} – user195678