2012.09.04 18:24

윈도우 기본 SNMP 제공 정보: CPU 및 저장소

윈도우 서버에 있는 SNMP 서비스를 설치하면 기본 제공되는 정보들 중 나름 알아둘 만한 것들은 다음과 같다.

 

1) CPU 사용률

  - 단위 : %

  - OID name : hrProcessorLoad.1

  - .1.3.6.1.2.1.25.3.3.1.2.1 ~ 8

  - CPU 갯수 만큼 OID가 생성된다. (최고 8개까지 가능)

 

2) 전체 메모리 용량

  - 단위 : KB

  - OID name : hrMemorySize.0

  - .1.3.6.1.2.1.25.2.2.0

 

사용 중인 메모리 용량은 아래 3)번 항목 참조...

 

3) Storage (메모리 / 디스크)

  - 저장된 형태가 다소 복잡하다. 먼저 저장소 형식(hrStorageType)을 읽고 해당 형식에 따른 할당 단위(hrStorageAllocationUnits; 바이트 수)와 크기(hrStorageSize; 할당 단위의 갯수)를 읽어서 곱해야 한다.

 

3-1) 실제 메모리(Physical Memory) 총 용량

  - 저장소 형식: .1.3.6.1.2.1.25.2.1.2 (hrStorageRam)

  - 계산방법: 먼저 .1.3.6.1.2.1.25.2.3.1.2.1 ~ n (hrStorageType)의 값이 .1.3.6.1.2.1.25.2.1.2 (hrStorageRam)인지 확인 후

      해당 .1.3.6.1.2.1.25.2.3.1.4.1 ~ n (hrStorageAllocationUnits)를 구하고,

      해당 .1.3.6.1.2.1.25.2.3.1.5.1 ~ n (hrStorageSize)를 구하여 곱한 값이 실제 메모리의 총 용량이다.

※ 보통 실제 메모리의 할당 단위는 65536 이다. 따라서 여기서 계산된 값은 위 2)번 항목의 전체 메모리 용량 값보다 작다. (할당 단위 미만의 남은 값은 무시되므로)

 

3-2) 실제 메모리(Physical Memory) 사용 용량

  - 저장소 형식: .1.3.6.1.2.1.25.2.1.2 (hrStorageRam)

  - 계산방법: 먼저 .1.3.6.1.2.1.25.2.3.1.2.1 ~ n (hrStorageType)의 값이 .1.3.6.1.2.1.25.2.1.2 (hrStorageRam)인지 확인 후

      해당 .1.3.6.1.2.1.25.2.3.1.4.1 ~ n (hrStorageAllocationUnits)를 구하고,

      해당 .1.3.6.1.2.1.25.2.3.1.6.1 ~ n (hrStorageUsed)를 구하여 곱한 값이 실제 메모리의 사용 용량이다.

 

3-3) 가상 메모리(Virtual Memory) 총 용량

  - 저장소 형식: .1.3.6.1.2.1.25.2.1.3 (hrStorageVirtualMemory)

  - 계산방법: 먼저 .1.3.6.1.2.1.25.2.3.1.2.1 ~ n (hrStorageType)의 값이 .1.3.6.1.2.1.25.2.1.3 (hrStorageVirtualMemory)인지 확인 후

      해당 .1.3.6.1.2.1.25.2.3.1.4.1 ~ n (hrStorageAllocationUnits)를 구하고,

      해당 .1.3.6.1.2.1.25.2.3.1.5.1 ~ n (hrStorageSize)를 구하여 곱한 값이 가상 메모리의 총 용량이다.

※ 보통 가상 메모리의 할당 단위는 65536 이다.

 

3-4) 가상 메모리(Virtual Memory) 사용 용량

  - 저장소 형식: .1.3.6.1.2.1.25.2.1.3 (hrStorageVirtualMemory)

  - 계산방법: 먼저 .1.3.6.1.2.1.25.2.3.1.2.1 ~ n (hrStorageType)의 값이 .1.3.6.1.2.1.25.2.1.3 (hrStorageVirtualMemory)인지 확인 후

      해당 .1.3.6.1.2.1.25.2.3.1.4.1 ~ n (hrStorageAllocationUnits)를 구하고,

      해당 .1.3.6.1.2.1.25.2.3.1.6.1 ~ n (hrStorageUsed)를 구하여 곱한 값이 가상 메모리의 사용 용량이다.

 

3-5) 하드 디스크(Fixed Disk) 총 용량

  - 저장소 형식: .1.3.6.1.2.1.25.2.1.4 (hrStorageFixedDisk)

  - 계산방법: 먼저 .1.3.6.1.2.1.25.2.3.1.2.1 ~ n (hrStorageType)의 값이 .1.3.6.1.2.1.25.2.1.4 (hrStorageFixedDisk)인지 확인 후

      해당 .1.3.6.1.2.1.25.2.3.1.4.1 ~ n (hrStorageAllocationUnits)를 구하고,

      해당 .1.3.6.1.2.1.25.2.3.1.5.1 ~ n (hrStorageSize)를 구하여 곱한 값이 해당 하드 디스크 파티션의 총 용량이다.

      (해당 하드 디스크 파티션이 무엇인지는 .1.3.6.1.2.1.25.2.3.1.3.1 ~ n (hrStorageDescr)를 읽어봐야 알 수 있다.)

※ 보통 하드 디스크의 할당 단위는 4096 이다.

 

3-6) 하드 디스크(Fixed Disk) 사용 용량

  - 저장소 형식: .1.3.6.1.2.1.25.2.1.4 (hrStorageFixedDisk)

  - 계산방법: 먼저 .1.3.6.1.2.1.25.2.3.1.2.1 ~ n (hrStorageType)의 값이 .1.3.6.1.2.1.25.2.1.4 (hrStorageFixedDisk)인지 확인 후

      해당 .1.3.6.1.2.1.25.2.3.1.4.1 ~ n (hrStorageAllocationUnits)를 구하고,

      해당 .1.3.6.1.2.1.25.2.3.1.6.1 ~ n (hrStorageUsed)를 구하여 곱한 값이 해당 하드 디스크 파티션의 사용 용량이다.

      (해당 하드 디스크 파티션이 무엇인지는 .1.3.6.1.2.1.25.2.3.1.3.1 ~ n (hrStorageDescr)를 읽어봐야 알 수 있다.)

 

실제 MIB Browser로 읽은 서버의 정보를 캡쳐한 화면은 다음과 같다.


이 그림에서는 플로피 디스크 1개, 하드 디스크 2개, CD 1개, 가상 메모리, 실제 메모리의 총 6개로 구성된 저장소를 볼 수 있다.

 

실제 메모리 총 용량을 계산해보면 다음과 같다.

65,536 * 32,759 = 2,146,893,824 bytes (= 2,096,576 KB = 2047.44 MB = 약 2 GB)

 

내친 김에 위 그림에 나와 있는 실제 메모리 사용 용량도 계산해보면 다음과 같다.

65,536 * 11,644 = 763,101,184 bytes (= 745,126 KB = 727.75 MB)

 

 

[참고: 저장소 형식]

hrStorage hrStorage 1.3.6.1.2.1.25.2 OBJECT IDENTIFIER
hrStorageTypes hrStorageTypes 1.3.6.1.2.1.25.2.1 OBJECT IDENTIFIER
hrStorageOther hrStorageOther 1.3.6.1.2.1.25.2.1.1 OBJECT IDENTIFIER
hrStorageRam hrStorageRam 1.3.6.1.2.1.25.2.1.2 OBJECT IDENTIFIER
hrStorageVirtualMemory hrStorageVirtualMemory 1.3.6.1.2.1.25.2.1.3 OBJECT IDENTIFIER
hrStorageFixedDisk hrStorageFixedDisk 1.3.6.1.2.1.25.2.1.4 OBJECT IDENTIFIER
hrStorageRemovableDisk hrStorageRemovableDisk 1.3.6.1.2.1.25.2.1.5 OBJECT IDENTIFIER
hrStorageFloppyDisk hrStorageFloppyDisk 1.3.6.1.2.1.25.2.1.6 OBJECT IDENTIFIER
hrStorageCompactDisc hrStorageCompactDisc 1.3.6.1.2.1.25.2.1.7 OBJECT IDENTIFIER
hrStorageRamDisk hrStorageRamDisk 1.3.6.1.2.1.25.2.1.8 OBJECT IDENTIFIER

 

[참고: 실제 Storage 관련 SNMP 값 저장소]

hrMemorySize hrMemorySize 1.3.6.1.2.1.25.2.2 OBJECT-TYPE
hrStorageTable hrStorageTable 1.3.6.1.2.1.25.2.3 OBJECT-TYPE
hrStorageEntry hrStorageEntry 1.3.6.1.2.1.25.2.3.1 OBJECT-TYPE
hrStorageIndex hrStorageIndex 1.3.6.1.2.1.25.2.3.1.1 OBJECT-TYPE
hrStorageType hrStorageType 1.3.6.1.2.1.25.2.3.1.2 OBJECT-TYPE
hrStorageDescr hrStorageDescr 1.3.6.1.2.1.25.2.3.1.3 OBJECT-TYPE
hrStorageAllocationUnits hrStorageAllocationUnits 1.3.6.1.2.1.25.2.3.1.4 OBJECT-TYPE
hrStorageSize hrStorageSize 1.3.6.1.2.1.25.2.3.1.5 OBJECT-TYPE
hrStorageUsed hrStorageUsed 1.3.6.1.2.1.25.2.3.1.6 OBJECT-TYPE
hrStorageAllocationFailures hrStorageAllocationFailures 1.3.6.1.2.1.25.2.3.1.7 OBJECT-TYPE




출처 : http://blog.daum.net/thermidor/



Trackback 0 Comment 0