| [ CnUnix ] in KIDS 글 쓴 이(By): anton (anton) 날 짜 (Date): 2002년 10월 2일 수요일 오후 02시 33분 36초 제 목(Title): [질문] snmp, mib 로 NMS 만들기.. snmp 를 공부 하고 있습니다. 그냥 스탈링 책하고, 퍼킨스 책, 그리고 net-snmp 예제 보고 있는데 잘 안 와닿습니다.. 인터넷 장비 제어하는 snmp로 구현한 NMS 예제는 이제 거의 open 이 다 된거 같은데 c 나 java 로 구현된, snmp를 이용한 nms 예제 간단한 거라도 소스가 완전히 open 된거 구할 수 없을까요? 홈페이지 같은데서 차례대로 설명되어 있으면 더 좋겠구요.. ^^ 지금 snmp는 이해했구, mib 정의하는 방법 까지의 감을 잡았고, (MG-SOFT builder 쓰고 있습니다..) snmp 안쓰고 그냥 socket 으로 돌아가는 nms 는 다 구현했는데 snmp 를 써서 nms 구현하려고 하니까 환경구성하구 라이브러리 준비하는데 버벅거리네요. (net-snmp를 쓰려고 하고 있습니다) 질문 1) snmp 를 linux 에 깔아서 터미널에서 snmpwalk, snmpget 등을 쓰는거 까진 쉬운데, 제가 정의한 MIB을 등록하고 이 MIB을 이용해서 NMS 제어하는데서 막히고 있습니다. 질문 2) 그리고 MIB을 정의한 뒤에 실제로 MIB 에 할당하는 값들은 어디에서 가져오게 되나요? TCP-MIB을 보면 현재 호스트에 연결된 호스트들의 ip와 port 가 table 에 저장된 값들이 쭉 나오는데.. (다음과 같이요...) tcp.tcpConnTable.tcpConnEntry.tcpConnLocalAddress.0.0.0.0.21.0.0.0.0.0 = IpAddress: 0.0.0.0 tcp.tcpConnTable.tcpConnEntry.tcpConnLocalAddress.0.0.0.0.22.0.0.0.0.0 = IpAddress: 0.0.0.0 tcp.tcpConnTable.tcpConnEntry.tcpConnLocalAddress.0.0.0.0.23.0.0.0.0.0 = IpAddress: 0.0.0.0 tcp.tcpConnTable.tcpConnEntry.tcpConnLocalAddress.0.0.0.0.111.0.0.0.0.0 = IpAddress: 0.0.0.0 tcp.tcpConnTable.tcpConnEntry.tcpConnLocalAddress.0.0.0.0.1024.0.0.0.0.0 = IpAddress: 0.0.0.0 tcp.tcpConnTable.tcpConnEntry.tcpConnLocalAddress.0.0.0.0.2006.0.0.0.0.0 = IpAddress: 0.0.0.0 tcp.tcpConnTable.tcpConnEntry.tcpConnLocalAddress.0.0.0.0.2009.0.0.0.0.0 = IpAddress: 0.0.0.0 tcp.tcpConnTable.tcpConnEntry.tcpConnLocalAddress.0.0.0.0.3306.0.0.0.0.0 = IpAddress: 0.0.0.0 snmp 데몬이 이 table 에 들어가는 값을 어디에 저장하고 가져오는 메커니즘을 어디에 기술 하는 겁니까? 각 MIB 테이블의 값들마다 실제 값을 가져오는 방법이 다를텐데 어디서 그런 코딩이 되어 있어서 snmp 데몬과 연결되는지 궁금합니다. 환경 설명) 지금 제어하고자 하는 장비는 이동통신용 장비 (기지국) 입니다. (이동통신용 장비는 표준이 없던데 제 맘대로 MIB을 정의하고 있습니다...) 만들 대상은 agent, manager 둘다 입니다. 정확하게는 proxy agent 를 만들고 있습니다. PS) 요즘 대부분 java 로 snmp 써서 nms 만들던데 net-snmp 라이브러리하구 연결이 되는건가요? 아님 java 용의 다른 라이브러리가 공개 되어 있나요? |