
2. 설정 수정
#vi /etc/snmp/snmpd.conf

- view systemview included .1 <-- 여기서 부터 쿼리가 됨
3. 데몬 시작

4. 데몬 확인
5. snmpwalk 실행
#snmpwalk -v2c -c comunity-value xxx.xxx.xxx.xxx



step 1. ruby 설치
◊ for linux : 소스를 받아서 직접 설치하거나, YUM을 이용하여 설치할 수 있다.
> 소스다운 : http://www.ruby-lang.org/ko/downloads/
> using yum
ruby.i386
ruby-libs.i386
◊ for windows
> http://rubyforge.org/frs/?group_id=167
step 2. SNMP library
◊ SNMP library는 RubyGems를 이용하여 설치할 수 있다.
> 소스다운 : http://rubyforge.org/projects/snmplib/
> RubyGems를 사용할 경우
take 1. RubyGems 설치 : 먼저 irb(Interactive Ruby)를 설치해야 한다.
> irb 설치 : yum install irb.i386
> 소스다운 : http://docs.rubygems.org/ : Ruby 버전에 알맞은 것
#ruby setup.rb
take 2. snmp library 설치
#gem install snmp
ref.> http://blog.daum.net/kwondoh/617376
step 3. snmp-agent 설치
◊ for linux : http://www.net-snmp.org/
Deamon : /usr/local/sbin/snmpd
◊ for windows : 프로그램 추가/제거 -> windows 구성요소 추가/제거 -> 관리및 모니터링 도구 설치
step 4. check
◊ disk – logical disk의 label, total size, used size, avail size, fail 유무를 체크한다.

◊ mem – total size, used size, used percentage를 체크한다.

◊ cpu – 사용중인 cpu의 총 크기와 성능 %를 체크한다.

step 5. review
◊ yum과 gem을 사용할 경우, 쉽게 설치가 가능하다.
◊ script에서 snmp library를 참조하기 위해 require를 사용하는데, gem으로 설치한 library의 경우 rubygems를 마찬가지로 참조해주어야 한다.
### Written by Arang ###
1. SNMP 소개
- TCP/IP의 망 관리 프로토콜. 라우터나 허브 등 망 기기의 망 관리 정보를 망 관리 시스템에 보내는 데 사용되는 표준 통신 규약으로 채용되었다. TCP/IP의 단순형 게이트웨이 모니터링 프로토콜(SGMP)을 바탕으로 개발되었으며, 개방형 시스템 간 상호 접속(OSI)의 망 공통 관리 정보 프로토콜(CMIP)에 대응한다. 요구와 응답의 2가지 기능을 사용하여 망 관리 정보를 수집, 관리한다. 1988년에 RFC 1157로 간이 망 관리 프로토콜(SNMP) 표준이 발표되었으며, 1991년에 개정판인 SNMP2가 개발되어 SNMP2에 대응하는 제품도 판매되고 있다. 1998년엔 보안적으로 강화된 SNMPv3가 발표되었다.
- 네트워크를 관리하기 위한 프로토콜이다. SNMP manager와 agent로 구성되는데 SNMP를 지원하는 모든 노드는 SNMP agent가 돌고 있다. 망 관리를 위해 서로 통신을 하게 된다.
2. 기본 구성
SNMP는 다음의 3부분으로 구성되어 있다.
- 관리대상 (서비스 제공자, Agent)
- 네트워크 관리 Station (서비스 이용자, manager)
- 네트워크 관리 Protocol
Manager와 Agent간의 동작 개념은 다음과 같다.

3. 기본 명령어 (SNMP Basic Commands)
SNMP 기본 명령어들을 사용하여 관리되는 장치들을 모니터링하고 제어할 수 있다.
l get : 관리 정보를 검색하는데 사용된다.
l getnext : 관리 정보를 연속해서 검색하는데 사용된다.
l set : 관리 정보를 수정하는데 사용된다.
l trap : 예외 작동을 통지하는데 사용된다.
4. MIB (Management Information Base)
MIB는 SNMP에서 관리하는 정보의 데이터 베이스와 같은 것으로, 어떤 항목에 대하여 문의하면 어떤 대답이 되돌아 올지를 각각 정해놓고 있다. MIB에는 다음의 세 종류가 있다.
l MIB-Ⅰ
à MIB-Ⅰ관리정보 베이스로 원래는 MIB라고 불렀으나 MIB의 확장판인 MIB-Ⅱ가 발표됨에 따라 MIB-Ⅱ와 구별하기 위해서 MIB-Ⅰ이라 불리게 되었다. MIB-Ⅰ은 네트워크 관리에 필요한 최소한의 관리대상을 정의하고 있는데 그 object는 114개이다.
l MIB-Ⅱ
à MIB-Ⅱ는 MIB-Ⅰ의 확장판으로 MIB-Ⅰ의 모든 object를 포함하여 총 171개의 object를 포함하고 있다. 현재 시장에서 제공되고 있는 대부분의 제품은 MIB-Ⅱ를 지원하고 있다.
l MIB-Ⅲ
à MIB-Ⅰ, MIB-Ⅱ에서는 규정되어 있지 않으나, Vendor가 가지고 있는 독자적 기능을 SNMP에서 관리할 수 있도록 정의한 관리 항목이다.
MIB 객체들은 관리하기 편하도록 Tree 구조를 가지게 된다.

MIB는 위에서 처럼 계층적인(디렉토리) 구조를 가지게 된다(위의 그림은 MIB를 설명하기 위해 일부만을 표시하고 있다). 예를 들어서 agent가 설치되어 있는 시스템으로부터 시스템부가정보(sysDescr)를 얻어오길 원한다면 ISO.org.dod.internet.mgmt.mib-2.system.sysDescr과 같은 식으로 manger에서 데이타를 요청하면 된다.
위의 MIB계층 구조를 보면 각 MIB옆에 숫자가 있는 것을 볼 수 있다. 이 숫자가 OID번호이다. 즉 sysDescr의 OID값은 1.3.6.1.1.2.1.1.1 이 될 것이다. OID번호를 이용하는 이유는 MIB고유 문자열을 통해서 원하는 데이타를 가져오기 위해서는 아무래도 요청이 길어 질 수가 있기 때문이다.
5. SNMP Version 별 특징
l SNMPv1
Request/Response의 종류가 적어 단순하다.
Request/Response를 Agent에 실장하기 위해 작은 메모리가 요구된다.

l SNMPv2
1992년 발표된 SNMPv1의 개량 프로토콜이다.
Get, Getnext Request를 합친 Getbulk Request기능과 Manager간의 관리 정보 교환 기능이 추가 되었다.
분산 관리로 트래픽양이 감소한다.

l SNMPv3
성능향상과 보안기능을 강화한 1998년 발표된 차세대 인터넷 망 관리 프로토콜이다.
6. 관련 RFC 문서들
l RFC 1155 — Structure and Identification of Management Information for TCP/IP-based Internets
l RFC 1156 — Management Information Base for Network Management of TCP/IP-based internets
l RFC 1157 — A Simple Network Management Protocol (SNMP)
l RFC 1441 — Introduction to version 2 of the Internet-standard Network Management Framework
l RFC 1213 — Management Information Base for Network Management of TCP/IP-based internets: MIB-II
l RFC 2275 -- View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)
l RFC 3410 (Informational) — Introduction and Applicability Statements for Internet Standard Management Framework
l RFC 3411 (Standard 62) — An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks
l RFC 3412 (Standard 62) — Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)
l RFC 3413 (Standard 62) — Simple Network Management Protocol (SNMP) Application
l RFC 3414 (Standard 62) — User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)
l RFC 3415 (Standard 62) — View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)
l RFC 3416 (Standard 62) — Version 2 of the Protocol Operations for the Simple Network Management Protocol (SNMP)
l RFC 3417 (Standard 62) — Transport Mappings for the Simple Network Management Protocol (SNMP)
l RFC 3418 (Standard 62) — Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)
l RFC 3512 (Informational) — Configuring Networks and Devices with Simple Network Management Protocol (SNMP)
l RFC 3584 (Best Current Practice) — Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework