CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 용의 다른 라이브러리가 공개
되어 있나요?


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.