SNMP MIB 항목

SNMP MIB 항목
 1 장비 등록 시 분석 항목(표준 MIB)-장비 추가 시 수집하고 저장할 MIB에 대해 설명하며, 해당 항목대로 수집 저장하도록 한다.
1.1 장비 시스템 정보(구성정보)
 1.1.1 sysObjectID
  sysObjectID 값은 장비의 고유한 ID값을 리턴 하며, 해당 값을 이용하여, 장비의 Vendor, 장비 종류를 고유하게 관리할 수 있다.
  - Numeric : .1.3.6.1.2.1.1.2
  - Type : objid(string)
 
 1.1.2 sysName
  sysName은 사용자가 장비에 설정한 장비명 이며, 설정하지 않았을 경우 Null 결과값을 출력한다. Null 값 출력시 해당 장비명 출력은 IP Address, 혹은 장비Alias명으로 한다.
  - Numeric : .1.3.6.1.2.1.1.5
  - Type : other(string)
 
 1.1.3 sysDescr
  sysDescr 값은 장비에 대한 설명 정보이며, Vendor에 따라 사이즈의 차이가 있으며 장비정보 출력 시 부가정보로 출력한다.
  - Numeric : .1.3.6.1.2.1.1.1
  - Type : other(text)
 
 1.1.4 sysUpTime
  sysUpTime 값은 장비가 부팅되어 현재까지 동작한 milli-second 값이며, 쿼리 시 업데이트 되는 정보이다.
  - Numeric : .1.3.6.1.2.1.1.3
  - Type : timeticks(integer)
 
 1.1.5 sysContact
  장비에 설정하는 부가 정보이며, 기록되지 않았을 경우 Null 결과값을 출력한다.
  - Numeric : .1.3.6.1.2.1.1.4
  - Type : other(string)
 
 1.1.6 sysLocation
  장비에 설정하는 부가 정보이며, 기록되지 않았을 경우 Null 결과값을 출력한다.
  - Numeric : .1.3.6.1.2.1.1.6
  - Type : other(string)
 1.1.7 sysServices
  장비가 동작하는 장비 속성에 대한 값이며, DB 저장 시 integer 형식으로 저장하며, 데이터 출력 혹은 분석 시 가공된 형태로 출력한다.
  가공 방식은 다음과 같다.
  쿼리 된 값은 장비에서 제공하는 서비스 Layer의 합이며, 각 값은 (2^(L-1))의 형태로 구성된다.
  즉, 쿼리 값이 72일 경우에는 (2^(4-1) + 2^(7-1)) = 8 + 64  72 로 해당 장비의 서비스 Layer는 4와 7이며, 78일 경우에는 (2^(2-1) + 2^(3-1) + 2^(4-1) + 2^(7-1)) = 2 + 4 + 8+ 64  78 로 해당 장비의 서비스 Layer는 2, 3, 4, 7임을 알 수 있다.
  각 서비스 Layer 값의 의미는 다음과 같다.
 
  - 1 : physical (e.g., repeaters)
  - 2 : datalink/subnetwork (e.g., bridges or Switching Hub)
  - 3 : internet (e.g., IP gateways or Router)
  - 4 : end-to-end (e.g., IP hosts)
  - 5 : OSI Protocol
  - 6 : OSI Protocol
  - 7 : applications (e.g., mail relays)
 
  2, 3, 4, 7의 경우 Switching Hub, Router, IP hosts, Application의 기능을 모두 하는 것으로 데이터 출력 시 분석된 형태로 데이터를 출력한다.
 
  - Numeric : .1.3.6.1.2.1.1.7
  - Type : integer(integer)

 
1.2 장비 인터페이스 정보(인터페이스정보)
 1.2.1 ifIndex
  장비가 가진 interface 정보를 구분하는 고유한 정보이며, 데이터 수집, 데이터 출력 시 이 정보를 이용하여 데이터를 고유하게 관리한다. 모든 interface 관련된 MIB 및 dot1d MIB은 이 정보를 기준으로 하여 데이터를 관리해야 한다.
  - Numeric : .1.3.6.1.2.2.1.1
  - Type : integer(integer)
 
 1.2.2 ifDescr
  장비가 가진 interface에 대한 name 정보를 출력하는 값이다.
  - Numeric : .1.3.6.1.2.2.1.2
  - Type : other(string)
 
 1.2.3 ifName
  SNMPv2c MIB이며, SNMPv1의 ifDescr의 쿼리 값과 비슷하나 interface명에 대해 요약한 형태로 결과 값을 리턴한다.
  - Numeric : .1.3.6.1.2.1.31.1.1.1.1
  - Type : octetstr(string)
 
 1.2.4 ifAlias
  SNMPv2c MIB이며, 장비에 사용자가 기록한 interface alias 정보를 리턴 한다. 사용자가 값을 입력하지 않았을 겨우 Null값을 출력한다.
  - Numeric : .1.3.6.1.2.1.31.1.1.1.18
  - Type : octetstr(string)
 
 1.2.5 ifSpeed
  해당 interface의 처리용량(bandwidth) 정보를 리턴 하며, 이 정보는 향후 회선 사용량 분석 시 이용한다.
  - Numeric : .1.3.6.1.2.1.2.2.1.5
  - Type : gauge(integer)
 
 1.2.6 ifPhysAddress
  해당 interface에 기록된 관리용 MAC Address 정보이며, 공백이나 ':' 없이 6자리의 값을 리턴한다.
  - Numeric : .1.3.6.1.2.1.2.2.1.6
  - Type : other(string)
 
 1.2.7 ipAdEntIfindex(IP Address)
  해당 Interface가 IP Address가 기록되었을 경우 기록된 IP Address를 instance로 하여 ifIndex값을 리턴 한다. 이 값을 이용하여 interface에 정의된 IP Address를 기록한다. 특정 interface의 경우 ifIndex값은 동일하나 IP Address가 여러 개인 interface가 있으며, 이럴 경우 '12.92.20.1;12.92.20.2' 와 같이 기록하며 데이터 출력 시 사용할 수 있도록 한다.
  - Numeric : .1.3.6.1.2.1.4.20.1.2
  - Type : integer(string)
 
 1.2.8 ipAdEntNetMask
  해당 Interface가 IP Address에 대한 Network Subnet Mask 정보를 리턴 하며, ipAdEntIfindex와 마찬가지로 IP Address가 instance이며, 동일한 interface ifIndex를 사용하는 IP Address에 대해 '255.255.255.0;255.255.255.0' 형식으로 기록하여 데이터 출력 시 사용할 수 있도록 한다.
  - Numeric : .1.3.6.1.2.1.4.20.1.3
  - Type : ipaddr(string)
 
 1.2.9 ifAdminStatus
  해당 Interface의 관리자에 의해 설정된 동작 정보를 리턴 하며, integer 형식의 값을 string 혹은 데이터 출력 시 string 형태로 변환하여 출력하도록 한다.
  enum값은 1: up, 2: down, 3: testing 이다.
  - Numeric : .1.3.6.1.2.1.2.2.1.7
  - Type : integer(integer or string)
 
 1.2.10 ifOperStatus
  해당 Interface의 연결에 의해 기록된 동작 정보를 리턴 하며, integer 형식의 값을 string 혹은 데이터 출력 시 string 형태로 변환하여 출력하도록 한다. 즉 특정 컴퓨터가 회선이 해당 interface에 연결이 되면 해당 interface 상태가 up으로 출력된다.
  enum값은 1: up, 2: down, 3: testing 이다.
  - Numeric : .1.3.6.1.2.1.2.2.1.8
  - Type : integer(integer or string)
 
 1.2.11 ifLastChange
  해당 Interface가 Operational Status를 기준으로 현재 상태로 유지된 이후의 milli-second 시간이다. 즉 현재 Interface 상태가 up이라면 해당 값은 up인 상태로의 지속 시간을 나타낸다.
  - Numeric : .1.3.6.1.2.1.2.2.1.9
  - Type : timeticks(integer)
 
1.3 Cisco Private MIB(Only Cisco Devices)
 장비 Vendor별 적용 MIB 구분은 장비의 sysObjectID값과 별도 config 파일을 이용하여 적용하며, 별도 config 파일에 Vendor OID별 적용 MIB 리스트를 기록하여 관리한다.
 1.3.1 CDP(Cisco Discovery Protocol) Info.
 Cisco Discovery Protocol은 Cisco의 고유 protocol이며, 해당 protocol을 이용하여 Cisco 장비간 연결정보를 출력한다. 관리되는 고유정보는 ifIndex이며 여러 interface에 동일한 이웃 장비가 연결될 수 있다.(port channel = uplink port)
 저장 해야 할 값은 장비명, 장비포트, 연결장비명, 연결장비 포트이다.
 
 cdpCacheDeviceId
 Interface별 연결된 Cisco 장비명(sysName)을 출력하며 여러 interface에 동일한 이웃 장비명이 리턴 될 수 있다. instance 값으로 자신의 로컬 ifIndex값을 리턴하며, instance값과 결과 값을 조합하여 저장할 수 있도록 한다.
 - Numeric : .1.3.6.1.4.1.9.9.23.1.2.1.1.6
 - Type : octetstr(string)
 - 데이터 출력 예.
 ----.cdpCacheDeviceId.2.12 : O7F_D1
 ----.cdpCacheDeviceId.3.11 : O7F_D2
 ----.cdpCacheDeviceId.50.7 : O7F-6A2
 
 * 2 : 해당 장비의 로컬 ifIndex 값.
 * O7F_D1 : 해당 interface와 연결된 이웃한 장비명(sysName).
 
 cdpCacheDevicePort
 Interface별 연결된 Cisco 장비명(sysName)을 출력하며 여러 interface에 동일한 이웃 장비명이 리턴 될 수 있다. instance 값으로 자신의 로컬 ifIndex값을 리턴하며, instance값과 결과 값을 조합하여 저장할 수 있도록 한다.
 - Numeric : .1.3.6.1.4.1.9.9.23.1.2.1.1.7
 - Type : octstr(string)
 - 데이터 출력 예.
 ----.cdpCacheDevicePort.2.12 : GigabitEthernet4/11
 ----.cdpCacheDevicePort.3.11 : GigabitEthernet4/11
 ----.cdpCacheDevicePort.50.7 : FastEthernet0/24
 
 * 2 : 해당 장비의 로컬 ifIndex 값.
 * GigabitEthernet4/11 : 해당 interface와 연결된 이웃한 장비의 interface명(ifDescr).
 
 1.3.2 Port Channel Info.
 Cisco 두 장비가 그림과 같이 구성된 Port Channel이 설정된 Interface 정보를 출력하며, 이 정보를 이용하여 Uplink Utilization 계산시 이 정보를 이용하여 산출할 수 있도록 한다.
 Trunk된 port index 정보와 CDP 정보를 참고하여 장비별 port를 구분할 수 있도록 한다.
 Port channel로 구성된 정보 출력 시 모듈명과 port번호를 instance로 출력하기 때문에 두 개의 MIB을 조합하여 해당 포트에 대한 ifIndex값과 매칭한다.
 
 
 <그림. Port Channel 구성>
 
 PortIfIndex 정보
 - Numeric : .1.3.6.1.4.1.9.5.1.4.1.1.11
 - Type : integer(integer)
 - 데이터 출력 예.
 iso.3.6.1.4.1.9.5.1.4.1.1.11.3.1 = INTEGER: 1
 iso.3.6.1.4.1.9.5.1.4.1.1.11.3.2 = INTEGER: 2
 iso.3.6.1.4.1.9.5.1.4.1.1.11.3.3 = INTEGER: 3
 iso.3.6.1.4.1.9.5.1.4.1.1.11.3.4 = INTEGER: 4
 iso.3.6.1.4.1.9.5.1.4.1.1.11.4.1 = INTEGER: 17
 iso.3.6.1.4.1.9.5.1.4.1.1.11.4.2 = INTEGER: 18
 iso.3.6.1.4.1.9.5.1.4.1.1.11.4.3 = INTEGER: 19
 iso.3.6.1.4.1.9.5.1.4.1.1.11.4.4 = INTEGER: 20
 
 * 3.2 : 해당 장비의 Module.port 값.
 * 2 : 해당 port에 대한 ifIndex값.
 
 portCrossIndex 정보
 - Numeric : .1.3.6.1.4.1.9.5.1.4.1.1.3
 - Type : integer(integer)
 - 데이터 출력 예.
 iso.3.6.1.4.1.9.5.1.4.1.1.3.3.1 = INTEGER: 257
 iso.3.6.1.4.1.9.5.1.4.1.1.3.3.2 = INTEGER: 1665
 iso.3.6.1.4.1.9.5.1.4.1.1.3.3.3 = INTEGER: 259
 iso.3.6.1.4.1.9.5.1.4.1.1.3.3.4 = INTEGER: 260
 iso.3.6.1.4.1.9.5.1.4.1.1.3.4.1 = INTEGER: 385
 iso.3.6.1.4.1.9.5.1.4.1.1.3.4.2 = INTEGER: 1665
 iso.3.6.1.4.1.9.5.1.4.1.1.3.4.3 = INTEGER: 387
 iso.3.6.1.4.1.9.5.1.4.1.1.3.4.4 = INTEGER: 388
 
 * 3.2 : 해당 장비의 Module.port 값.
 * 1665 : 해당 port에 대한 portCrossIndex값.
 
 값을 비교는 Module.port 정보와 ifIndex 정보를 비교하여 ifIndex 정보를 출력하며, channel된 port 정보는 portCrossIndex값 출력 시 동일한 값을 출력한 interface가 channel로 구성된 것으로 분석하여 결과 값을 저장한다.
 즉, 3.2(2)와 4.2(18)이 동일한 값으로 해당 interface는 특정 장비와 port channel로 구성되어 있음을 알 수 있다. 이러한 정보는 2개 이상 출력될 수 있으며, 해당 port에 대해 Input/Output Utilization 쿼리 시 Uplink Utilization을 별도로 산출하여 저장할 수 있도록 한다.
 Uplink Utilization에 대한 적용은 CDP 포트로 구성된 포트에 대해 Input/Output Utilization 적용시 별도 계산하여 자동 적용하도록 한다.
 
2 장비 성능 수집 MIB
성능데이터 수집을 위한 MIB 항목 및 Expression MIB을 정의하는 config 파일을 별도 관리하며, 수집 데몬에서는 해당 파일을 읽어서 동작하도록 한다. MIB Browser, 데이터 설정 부분과 연동하여 장비별 수집 주기, 신규 수집항목 추가/삭제등 관련 기능을 제공한다.

2.1.1 CPU Utilization(Only Cisco Devices)
 Cisco 장비의 CPU Utilization 측정값은 두 가지로 구분되며, 장비 버전 및 하드웨어에 따라 구분된다. 두 가지 MIB의 출력 명칭을 구분하여 사용하지 않고 'CPU사용율' 단일 이름으로 수집, 출력할 수 있도록 한다.
 두 가지 MIB중 우선시 되는 MIB은 .1.3.6.1.4.1.9.9.109.1.1.1.1.5 이며, 이 값으로 쿼리가 되지 않을 경우 .1.3.6.1.4.1.9.2.1.58으로 수집, 출력한다.
 
 - 출력 명칭 : CPU사용율
 - Numeric : .1.3.6.1.4.1.9.9.109.1.1.1.1.5(cpmCPUTotal5min) or .1.3.6.1.4.1.9.2.1.58(avgBusy5)
 - Description : Cisco 장비에 대한 최근 5분 동안의 전체 CPU 사용에 대한 %값이다.
 - Type : gauge(integer)
 - Graph Label : percent(or %)

2.1.2 Memory Utilization(Only Cisco Devices)
Cisco 장비에 대한 Memory 사용량은 free byte와 used byte를 쿼리 하여 해당 값에 대해 아래 수식을 적용하여 계산한다. 각 항목 쿼리 시 하나 이상의 instance를 가져오며 각 instance별로 계산하는 방식이 아니라 각 instance값을 합산하여 계산한다. 즉 free byte로 쿼리 했을 때 2개의 instance에서 값을 리턴 하였다면 2개의 값을 합한 값과 다시 used byte로 쿼리 했을 때 2개의 instance에서 받은 값을 합하여 장비에 대해 하나의 instance로 합하여 계산하도록 한다.

- 출력 명칭 : Memory사용율
- Expression : 
- Description : 각 항목별 메모리 사용량을 메모리 사용량(byte)과 메모리 유휴량(byte)를 합한 값으로 나눠 %로 환산한 값이다.
- Type : gauge(integer)
- Graph Label : percent(or %)
 
2.1.3 Uplink Utilization(Only Cisco Devices)
Uplink Utilization의 경우 Port Channel MIB을 이용하여 아래 그림과 같이 channel된 port 정보를 수집하며, 이 정보를 이용하여 다음 방식으로 별도 형식으로 데이터를 저장할 수 있도록 한다.
CDP 정보를 통해 수집된 Cisco 장비간 port에 대해 Uplink Utilization을 자동 적용할 수 있도록 한다.

 
<그림. Port Channel 구성>

Port Channel 구성은 그림과 같이 장비 A와 B간 연결 구성 시 큰 대역폭을 제공하기 위해 100Mbps interface 4개를 묶어 총 400Mbps 용량을 제공한다.
이와 같은 구성에서 A와 B간 데이터 흐름은 4개의 interface를 모두 사용하게 되며, 따라서 이러한 port channel에서의 사용량 측정은 기존 사용량 계산 방식과 다르게 처리되어야 한다.


측정시간 Fa1/1 Fa1/2 Fa1/3 Fa1/4
10:00 10 15 12 16
10:05 11 17 10 12
10:10 10 19 11 14
<표. 데이터 측정 예>

표에서 하위국 장비 B에 대해 각 interface에 대해 데이터를 수집하였을 경우 Uplink Utilization의 산출은 다음과 같이 적용한다.

측정시간 Fa1/1,Fa1/2,Fa1/3,Fa1/4
10:00 53
10:05 50
10:10 54

위의 분석결과와 같이 해당 interface의 측정값에 대한 합을 계산하여 해당 값을 인터페이스 구성정보와 함께 저장하도록 한다.
 
2.1.4 Interface Input Utilization
Interface Input Utilization은 장비를 기준으로 해당 interface를 통해 들어 온 데이터에 대해 처리 용량으로 나눠 %로 산출하는 값이다. interface speed의 값은 해당 interface가 초당 처리할 수 있는 bit 단위로 정하며, 처리한 데이터에 대해 해당 값으로 계산하도록 한다.
Interface Input Utilization을 계산하기 위해 수집되는 기본 MIB은 ifInOctets이며, 1 Octet은 8bit 이다.

- 출력 명칭 : Input사용율
- Expression : 
- Description : Interface를 통해 처리된 데이터에 대해 input octet 값을 interface speed로 나눠 %로 환산한 값이다. 환산 값은 수집주기에 대해 초당 계산된 % 값이다.
- Type : count(integer)
- Graph Label : percent(or %)

△(delta) : Count, Count32, Count64 형식의 MIB은 일정 범위 동안 누적되는 데이터이며, 수집주기 동안의 데이터를 계산하기 위해 최근 수집된 데이터에서 바로 전 수집된 데이터를 뺀 값을 의미하며, 수집주기를 초단위로 환산하여 계산하도록 한다.

2.1.5 Interface Output Utilization
Interface Output Utilization은 장비를 기준으로 해당 interface를 통해 전송된 데이터에 대해 처리 용량으로 나눠 %로 산출하는 값이다. interface speed의 값은 해당 interface가 초당 처리할 수 있는 bit 단위로 정하며, 처리한 데이터에 대해 해당 값으로 계산하도록 한다.
Interface Output Utilization을 계산하기 위해 수집되는 기본 MIB은 ifOutOctets이며, 1 Octet은 8bit 이다.

- 출력 명칭 : Output사용율
- Expression : 
- Description : Interface를 통해 처리된 데이터에 대해 output octet 값을 interface speed로 나눠 %로 환산한 값이다. 환산 값은 수집주기에 대해 초당 계산된 % 값이다.
- Type : count(integer)
- Graph Label : percent(or %)
 
2.1.6 Interface Input Octets
Interface Input Octets은 throughput을 측정하기 위한 정보로써 utilization과 마찬가지로 ifInOctets값을 기준으로 계산한다. 수집주기에 대해 초단위로 계산된 값이 1000이 넘을 경우 1000으로 나누어 Kbps로 다시 1000이 넘을 경우 1000으로 나누어 Mbps로, 다시 1000이 넘을 경우 1000으로 나누어 Gbps로 출력할 수 있도록 한다. Interface Input Octets을 계산하기 위해 수집되는 기본 MIB은 ifInOctets이며, 1 Octet은 8bit 이다.

- 출력 명칭 : Input Throughput
- Expression : 
- Description : Interface를 통해 처리된 데이터에 대해 처리용량으로 계산한 값이며, 단위는 bps이다.
- Type : count(integer)
- Graph Label : bps

2.1.7 Interface Output Octets
Interface Output Octets은 throughput을 측정하기 위한 정보로써 utilization과 마찬가지로 ifOutOctets값을 기준으로 계산한다. 수집주기에 대해 초단위로 계산된 값이 1000이 넘을 경우 1000으로 나누어 Kbps로 다시 1000이 넘을 경우 1000으로 나누어 Mbps로, 다시 1000이 넘을 경우 1000으로 나누어 Gbps로 출력할 수 있도록 한다. Interface Output Octets을 계산하기 위해 수집되는 기본 MIB은 ifOutOctets이며, 1 Octet은 8bit 이다.

- 출력 명칭 : Output Throughput
- Expression : 
- Description : Interface를 통해 전송된 데이터에 대해 처리용량으로 계산한 값이며, 단위는 bps이다.
- Type : count(integer)
- Graph Label : bps

 
2.1.8 Interface Input Packets per Second
Interface Input PPS는 해당 interface로 처리된 초단위 packet 개수를 계산하여 출력하며, 수집주기에 대해 초단위로 계산된 값이 1000이 넘을 경우 1000으로 나누어 Kpps로 다시 1000이 넘을 경우 1000으로 나누어 Mpps로, 다시 1000이 넘을 경우 1000으로 나누어 Gpps로 출력할 수 있도록 한다.

- 출력 명칭 : Input PPS
- Expression : 
- Description : Interface를 통해 처리된 packets에 대해 초 단위로 계산한 값이며, 단위는 pps이다.
- Type : count(integer)
- Graph Label : pps

2.1.9 Interface Output Packets per Second
Interface Input PPS는 해당 interface로 처리된 초단위 packet 개수를 계산하여 출력하며, 수집주기에 대해 초단위로 계산된 값이 1000이 넘을 경우 1000으로 나누어 Kpps로 다시 1000이 넘을 경우 1000으로 나누어 Mpps로, 다시 1000이 넘을 경우 1000으로 나누어 Gpps로 출력할 수 있도록 한다.

- 출력 명칭 : Output PPS
- Expression : 
- Description : Interface를 통해 전송된 packets에 대해 초 단위로 계산한 값이며, 단위는 pps이다.
- Type : count(integer)
- Graph Label : pps

 
2.1.10 Interface Input Broadcast Packets
Interface Input Broadcast Packets은 해당 interface로 처리된 초단위 broadcast packets 개수를 계산하여 출력하며, 수집주기에 대해 초단위로 계산된 값이 1000이 넘을 경우 1000으로 나누어 Kpps로 다시 1000이 넘을 경우 1000으로 나누어 Mpps로, 다시 1000이 넘을 경우 1000으로 나누어 Gpps로 출력할 수 있도록 한다.

- 출력 명칭 : Input Broadcast PPS
- Expression : 
- Description : Interface를 통해 처리된 broadcast packets에 대해 초 단위로 계산한 값이며, 단위는 pps이다.
- Type : count(integer)
- Graph Label : pps

2.1.11 Interface Output Broadcast Packets
Interface Output Broadcast Packets은 해당 interface로 처리된 초단위 broadcast packets 개수를 계산하여 출력하며, 수집주기에 대해 초단위로 계산된 값이 1000이 넘을 경우 1000으로 나누어 Kpps로 다시 1000이 넘을 경우 1000으로 나누어 Mpps로, 다시 1000이 넘을 경우 1000으로 나누어 Gpps로 출력할 수 있도록 한다.

- 출력 명칭 : Output PPS
- Expression : 
- Description : Interface를 통해 전송된 broadcast packets에 대해 초 단위로 계산한 값이며, 단위는 pps이다.
- Type : count(integer)
- Graph Label : pps
 
2.2 장비 구성 정보
2.2.1 장비 종류
장비 종류의 구분은 oidtosym.conf 파일에 기록된 장비 sysObjectId값과 장비명을 이용하여 기록한다.

2.2.2 Box형 장비 Serial Number
Box형태의 장비의 경우 Module이 없으므로 Serial Number를 기준으로 중복되지 않게 관리한다.
- Numeric : .1.3.6.1.4.1.9.3.6.3
- Type : other(string)

2.2.3 Chassis형 장비 Serial Number & PowerSupply, FAN Status
Cisco private MIB인 ---.cisco.workgroup.ciscoStackMIB.chassisGrp에 대해 snmpwalk 쿼리를 통해 관련 데이터를 수집할 수 있으며, 각 MIB별로 구분하여 저장할 수 있도록 한다.

쿼리 예.
iso.3.6.1.4.1.9.5.1.2.1.0 = INTEGER: 22  장비 종류
iso.3.6.1.4.1.9.5.1.2.2.0 = INTEGER: 8  chassis backplane type
iso.3.6.1.4.1.9.5.1.2.3.0 = INTEGER: 30  Power Supply #1 type
iso.3.6.1.4.1.9.5.1.2.4.0 = INTEGER: 2  Power Supply #1 Status(2:ok, 3:minor, 4:major)
iso.3.6.1.4.1.9.5.1.2.5.0 = INTEGER: 0  Power Supply #1 test result(0:ok, 1:fail)
iso.3.6.1.4.1.9.5.1.2.6.0 = INTEGER: 30  Power Supply #2 type
iso.3.6.1.4.1.9.5.1.2.7.0 = INTEGER: 2  Power Supply #2 Status(2:ok, 3:minor, 4:major)
iso.3.6.1.4.1.9.5.1.2.8.0 = INTEGER: 0  Power Supply #2 test result(0:ok, 1:fail)
iso.3.6.1.4.1.9.5.1.2.9.0 = INTEGER: 2  Fan Status(2:ok, 3:minor, 4:major)
iso.3.6.1.4.1.9.5.1.2.10.0 = INTEGER: 0  Fan test result(0:ok, 1:fail)
iso.3.6.1.4.1.9.5.1.2.11.0 = INTEGER: 1  Minor Alarm(1:off, 2:on)
iso.3.6.1.4.1.9.5.1.2.12.0 = INTEGER: 1  Major Alarm(1:off, 2:on)
iso.3.6.1.4.1.9.5.1.2.13.0 = INTEGER: 1  Temperature Alarm(1:off, 2:on)
iso.3.6.1.4.1.9.5.1.2.14.0 = INTEGER: 9  Number of slots
iso.3.6.1.4.1.9.5.1.2.15.0 = INTEGER: 284  Slot Config
iso.3.6.1.4.1.9.5.1.2.16.0 = STRING: "WS-C6509"  Chassis Model
iso.3.6.1.4.1.9.5.1.2.19.0 = STRING: "SAL08175VYG"  Chassis Serial Number

굵은 글씨로 마크한 정보를 입력하도록 한다.


2.2.4 Chassis에 장착된 Module명
Module명 쿼리 시 instance로 넘겨주는 값이 실제 장착된 slot 번호임으로 같이 저장할 수 있도록 한다.
- Numeric : .1.3.6.1.4.1.9.5.1.3.1.1.17
- Type : octetstr(string)

쿼리 예.
iso.3.6.1.4.1.9.5.1.3.1.1.17.3 = STRING: "WS-X6516A-GBIC"
iso.3.6.1.4.1.9.5.1.3.1.1.17.4 = STRING: "WS-X6516A-GBIC"
iso.3.6.1.4.1.9.5.1.3.1.1.17.5 = STRING: "WS-SUP720-BASE"
iso.3.6.1.4.1.9.5.1.3.1.1.17.9 = STRING: "WS-X6148-RJ-45"

3 : Slot number
WS-X6516A-GBIC : Module name

2.2.5 Chassis에 장착된 Module Serial Number
Module명 쿼리 시 instance로 넘겨주는 값이 실제 장착된 slot 번호임으로 해당 값을 이용하여 Module별 값을 기록한다.
- Numeric : .1.3.6.1.4.1.9.5.1.3.1.1.26
- Type : octetstr(string)

쿼리 예.
iso.3.6.1.4.1.9.5.1.3.1.1.26.3 = STRING: "SAL0812367C"
iso.3.6.1.4.1.9.5.1.3.1.1.26.4 = STRING: "SAL0751QWEH"
iso.3.6.1.4.1.9.5.1.3.1.1.26.5 = STRING: "SAD08140BFN"
iso.3.6.1.4.1.9.5.1.3.1.1.26.9 = STRING: "SAL08144EMT"
3 : Slot number
SAL0812367C: Module Serial Number


위로 스크롤