2012-02-17 2 views
1

많은 수의 SNMP MIB 파일을 처리 중이며 "1.3.6.1.4.1.9.1"형식으로 장치 사전과 해당 ID를 만드는 중입니다. 694 ":"촉매 296024 ".SNMP MIB 파일을 분석하여 장치 및 OID 목록을 생성하십시오.

다른 응용 프로그램/모듈을 사용해 본 후에 MIB 파싱 부분에 Mibble을 사용하고 있습니다. 이상적이라고 생각했습니다. 그런 다음 파이썬을 사용하여 데이터를 처리합니다.

제 문제는 "장치 이름 & OID"만 필요하다는 것입니다. 내가 분석 할 때부터 모든 OID 데이터를 얻고 있기 때문에 아직 장치를 지능적으로 식별하고 나머지는 무시하는 방법을 찾지 못했습니다.

답변

1

가장 쉬운 방법 중 하나는 Net-SNMP의 mib2c 프로그램을 사용하는 것입니다.이 프로그램을 사용하면 MIB 개체 집합을 기반으로 한 빠른 결과를 작성할 수 있습니다. mib2c 스크립트를 작성하는 방법에 대한 자세한 내용은 it's wiki page을 참조하십시오.

또한 snmptranslate과 같은 명령 출력을 구문 분석하면 MIB 파일 자체보다 쉽게 ​​구문 분석 할 수있는 트리 구조 출력 (-Tp 사용)이 인쇄됩니다.

+0

안녕하세요, Wes, 답장을 보내 주셔서 감사합니다. 이미 MIB 내보내기가 있습니다. 내 문제는 내 보낸 MIB의 모든 OID에서 실제 장치 이름을 확인하는 것입니다. 한 가지 경우로, 당신은 장치를 기업의 조직 노드 아래에 직접 배치 할 수 있습니다. 다른 노드에는 그룹이나 다른 것이있을 수 있습니다. – Nicholas

+0

나는 그때 당신의 질문을 이해 확신하지 않습니다. 그러나 그것이 그것이 (지금)라고 생각한다면 MIB 객체로부터 장치가 무엇인지를 결정할 훌륭한 방법이 없습니다. 일부 장치는 "어딘가"인지보고하지 않는 장치도 있습니다. 정말 짜증나! –

+0

네, 그게 질문이었습니다. 아, 감사합니다, 당신의 도움에 감사드립니다! – Nicholas

관련 문제