네트워크를 관리하기 위해서는 어떤 방법이 필요할까요? 우선 해당 네트워크의 장비가 살아 있는지 판단해야 합니다. 장비가 살아 있는지 여부를 판단 할 수 있는 것이 Ping(ICMP)라는 프로토콜이 있습니다. 단순히 장비가 살아있다는 정보 뿐만아니라 장비의 정보을 알고 싶을 땐 어떤 방법을 사용할까요? 방법이라 여러가지 있겠지만 여기서는 그 방법 중 하나로 SNMP라는 프로토콜에 대해서 알아보려고 합니다. SNMP를 이용하여 장비 정보 수집 뿐만 아니라 설정도 가능합니다. 자세한 내용 보다는 간단한 사용법을 알아보려고 합니다. 기본적으로 제가 알고 있거나 검색한 내용을 기반으로 참고 작성하는 것이기 때문에 잘 못된 부분이 있더라도 양해 부탁 드립니다.




SNMP 버전은 SNMPv1, SNMPv2c, SNMPv3가 있습니다. SNMP 통신을 하기위해서는 기본적으로 Community String이 일치해야 합니다. 기본적으로 Public으로 되어 있으나 보안상 다른 이름을 사용하는 것이 적절하다고 합니다. SNMP로 장비에 데이터를 요청하기 위해서는 OID(Object ID)를 알고 있어야 합니다. OID는 MIB(Management Information Base)파일에 정의 되어 있습니다. 여기에는 OID와 그 OID값의 의미가 정의되어 있습니다.


기본 OID 정보


 OID

 OID Name

설명 

1.3.6.1.2.1.1.1

 sysDescr

 A textual description of the entity.

1.3.6.1.2.1.1.2

 sysObjectID

 The vendor's authoritative identification of the network management subsystem contained in the entity.

1.3.6.1.2.1.1.3

 sysUpTime

 The time (in hundredths of a second) since the network management portion of the system was last re-initialized.

1.3.6.1.2.1.1.4

 sysContact

 The textual identification of the contact person for this managed node, together with information on how to contact this person.

1.3.6.1.2.1.1.5

 sysName

 An administratively-assigned name for this managed node. By convention, this is the node's fully-qualified domain name.

1.3.6.1.2.1.1.6

 sysLocation

 The physical location of this node (e.g., 'telephone closet, 3rd floor').

1.3.6.1.2.1.1.7

 sysServices

 A value which indicates the set of services that this entity primarily offers.



기본적으로 SNMP 시스템 OID만 적어봤는데요. MIB 파일을 보면 더 많은 내용이 있습니다. 위의 OID를 가지고 각 장비에 SNMP값을 요청하면해당 정보를 가져옵니다. 혹시 OID정보를 가져오지 못한다면 OID뒤에 ".0"를 더 붙여서 날려보세요. 참고로 OID는 하나의 값을 가진 경우도 있지만 하나의 OID에 ".0", ".1", ".2"처럼 붙여진 경우도 있는데요. 정적 OID, 동적 OID라는 구분이 있는데요 자세한 내용은 MIB 파일에 정의되어 있습니다.

SNMP는 데이터를 요청해서 정보를 수집하는데요. 요청하지 않아도 수집되는 정보가 있습니다. 트랩이라는 것인데요. 트랩은 SNMP 이벤트입니다. 장비에 설정된 이벤트 정보가 날라오는데요. 이것도 역시 OID를 가지고 있고 MIB에 정의가 되어 있습니다. SNMP는 기본적으로 UDP를 사용하며 161, 162포트를 사용합니다. 161번은 기본 SNMP 통신 포트, 162번은 SNMP 트랩 포트 입니다.

+ Recent posts