윈도우 서버에 있는 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 | 1.3.6.1.2.1.25.2 | OBJECT IDENTIFIER |
hrStorageTypes | 1.3.6.1.2.1.25.2.1 | OBJECT IDENTIFIER |
hrStorageOther | 1.3.6.1.2.1.25.2.1.1 | OBJECT IDENTIFIER |
hrStorageRam | 1.3.6.1.2.1.25.2.1.2 | OBJECT IDENTIFIER |
hrStorageVirtualMemory | 1.3.6.1.2.1.25.2.1.3 | OBJECT IDENTIFIER |
hrStorageFixedDisk | 1.3.6.1.2.1.25.2.1.4 | OBJECT IDENTIFIER |
hrStorageRemovableDisk | 1.3.6.1.2.1.25.2.1.5 | OBJECT IDENTIFIER |
hrStorageFloppyDisk | 1.3.6.1.2.1.25.2.1.6 | OBJECT IDENTIFIER |
hrStorageCompactDisc | 1.3.6.1.2.1.25.2.1.7 | OBJECT IDENTIFIER |
hrStorageRamDisk | 1.3.6.1.2.1.25.2.1.8 | OBJECT IDENTIFIER |
[참고: 실제 Storage 관련 SNMP 값 저장소]
hrMemorySize
1.3.6.1.2.1.25.2.2
OBJECT-TYPE
hrStorageTable
1.3.6.1.2.1.25.2.3
OBJECT-TYPE
hrStorageEntry
1.3.6.1.2.1.25.2.3.1
OBJECT-TYPE
hrStorageIndex
1.3.6.1.2.1.25.2.3.1.1
OBJECT-TYPE
hrStorageType
1.3.6.1.2.1.25.2.3.1.2
OBJECT-TYPE
hrStorageDescr
1.3.6.1.2.1.25.2.3.1.3
OBJECT-TYPE
hrStorageAllocationUnits
1.3.6.1.2.1.25.2.3.1.4
OBJECT-TYPE
hrStorageSize
1.3.6.1.2.1.25.2.3.1.5
OBJECT-TYPE
hrStorageUsed
1.3.6.1.2.1.25.2.3.1.6
OBJECT-TYPE
hrStorageAllocationFailures
1.3.6.1.2.1.25.2.3.1.7
OBJECT-TYPE
댓글