Enhanced Monitoring의 OS 지표

Enhanced Monitoring의 OS 지표

Amazon RDS가 DB 인스턴스가 실행 중인 운영체제(OS)에 대해 실시간으로 수집하는 지표들을 설명하는 페이지예요. Enhanced Monitoring이 보내는 OS 지표들을 하나씩 살펴볼게요.

출처: 문서

본문

Amazon RDS는 DB 인스턴스가 실행 중인 운영체제(OS)에 대한 지표를 실시간으로 제공해요. RDS는 Enhanced Monitoring의 지표를 Amazon CloudWatch Logs 계정으로 전달해요. 아래 표들은 Amazon CloudWatch Logs에서 사용할 수 있는 OS 지표를 보여줘요.

Db2, MariaDB, MySQL, Oracle, PostgreSQL용 OS 지표

RDS는 rdsdbdata 콘솔 이름으로 디스크 지표를 수집하며, OS에 존재하는 추가 스토리지 볼륨에 대한 지표도 함께 수집해요. CloudWatch Logs에서 OS 지표를 보려면 "CloudWatch Logs를 사용하여 OS 지표 보기(Viewing OS metrics using CloudWatch Logs)" 문서를 참고해요.

그룹 (Group) 지표 (Metric) 콘솔 이름 (Console name) 설명 (Description)
General engine 해당 없음 DB 인스턴스의 데이터베이스 엔진.
instanceID 해당 없음 DB 인스턴스 식별자.
instanceResourceID 해당 없음 AWS 리전 내에서 고유한 DB 인스턴스의 불변 식별자. 로그 스트림 식별자로도 사용됨.
numVCPUs 해당 없음 DB 인스턴스의 가상 CPU 수.
timestamp 해당 없음 지표가 측정된 시각.
uptime 해당 없음 DB 인스턴스가 활성 상태로 있던 시간.
version 해당 없음 OS 지표 스트림 JSON 형식의 버전.
cpuUtilization guest CPU Guest 게스트 프로그램이 사용하는 CPU 비율.
idle CPU Idle 유휴 상태인 CPU 비율.
irq CPU IRQ 소프트웨어 인터럽트가 사용하는 CPU 비율.
nice CPU Nice 최우선순위로 실행되는 프로그램이 사용하는 CPU 비율.
steal CPU Steal 다른 가상 머신이 사용하는 CPU 비율.
system CPU System 커널이 사용하는 CPU 비율.
total CPU Total 사용 중인 CPU의 전체 비율. 이 값에는 nice 값이 포함됨.
user CPU User 사용자 프로그램이 사용하는 CPU 비율.
wait CPU Wait I/O 접근을 기다리면서 사용되지 않는 CPU 비율.
diskIO avgQueueLen Avg Queue Size I/O 디바이스 큐에서 대기 중인 요청 수.
avgReqSz Ave Request Size 평균 요청 크기 (KB 단위).
await Disk I/O Await 큐 시간과 서비스 시간을 포함해 요청에 응답하는 데 필요한 밀리초 수.
device 해당 없음 사용 중인 디스크 디바이스의 식별자.
readIOsPS Read IO/s 초당 읽기 작업 수.
readKb Read Total 읽은 총 KB 수.
readKbPS Read Kb/s 초당 읽은 KB 수.
readLatency Read Latency 읽기 I/O 요청 제출부터 완료까지의 경과 시간 (ms 단위). 이 지표는 Amazon Aurora에서만 사용할 수 있음.
readThroughput Read Throughput DB 클러스터로의 요청에 사용된 네트워크 처리량 (초당 바이트 단위). 이 지표는 Amazon Aurora에서만 사용할 수 있음.
rrqmPS Rrqms 초당 큐에 대기한 병합된 읽기 요청 수.
tps TPS 초당 I/O 트랜잭션 수.
util Disk I/O Util 요청이 발행된 CPU 시간의 비율.
writeIOsPS Write IO/s 초당 쓰기 작업 수.
writeKb Write Total 쓴 총 KB 수.
writeKbPS Write Kb/s 초당 쓴 KB 수.
writeLatency Write Latency 쓰기 I/O 요청 제출부터 완료까지의 평균 경과 시간 (ms 단위). 이 지표는 Amazon Aurora에서만 사용할 수 있음.
writeThroughput Write Throughput DB 클러스터로부터의 응답에 사용된 네트워크 처리량 (초당 바이트 단위). 이 지표는 Amazon Aurora에서만 사용할 수 있음.
wrqmPS Wrqms 초당 큐에 대기한 병합된 쓰기 요청 수.
physicalDeviceIO avgQueueLen Physical Devices Avg Queue Size I/O 디바이스 큐에서 대기 중인 요청 수.
avgReqSz Physical Devices Ave Request Size 평균 요청 크기 (KB 단위).
await Physical Devices Disk I/O Await 큐 시간과 서비스 시간을 포함해 요청에 응답하는 데 필요한 밀리초 수.
device 해당 없음 사용 중인 디스크 디바이스의 식별자.
mountPoint 해당 없음 파일 시스템 경로.
readIOsPS Physical Devices Read IO/s 초당 읽기 작업 수.
readKb Physical Devices Read Total 읽은 총 KB 수.
readKbPS Physical Devices Read Kb/s 초당 읽은 KB 수.
rrqmPS Physical Devices Rrqms 초당 큐에 대기한 병합된 읽기 요청 수.
tps Physical Devices TPS 초당 I/O 트랜잭션 수.
util Physical Devices Disk I/O Util 요청이 발행된 CPU 시간의 비율.
writeIOsPS Physical Devices Write IO/s 초당 쓰기 작업 수.
writeKb Physical Devices Write Total 쓴 총 KB 수.
writeKbPS Physical Devices Write Kb/s 초당 쓴 KB 수.
wrqmPS Physical Devices Wrqms 초당 큐에 대기한 병합된 쓰기 요청 수.
fileSys maxFiles Max Inodes 파일 시스템에서 생성할 수 있는 최대 파일 수.
mountPoint 해당 없음 파일 시스템 경로. /rdsdbdata*인 경우 모든 스토리지 볼륨의 합계를 나타냄.
name 해당 없음 파일 시스템의 이름.
total Total Filesystem 파일 시스템에서 사용할 수 있는 총 디스크 공간 (KB 단위).
used Used Filesystem 파일 시스템의 파일이 사용하는 디스크 공간 (KB 단위).
usedFilePercent Used Inodes 사용 중인 사용 가능한 파일의 비율.
usedFiles Used% 파일 시스템에 있는 파일 수.
usedPercent Used Filesystem 사용 중인 파일 시스템 디스크 공간의 비율.
loadAverageMinute fifteen Load Avg 15 min 지난 15분 동안 CPU 시간을 요청한 프로세스 수.
five Load Avg 5 min 지난 5분 동안 CPU 시간을 요청한 프로세스 수.
one Load Avg 1 min 지난 1분 동안 CPU 시간을 요청한 프로세스 수.
memory active Active Memory 할당된 메모리 양 (KB 단위).
buffers Buffered Memory 스토리지 디바이스에 쓰기 전에 I/O 요청을 버퍼링하는 데 사용되는 메모리 양 (KB 단위).
cached Cached Memory 파일 시스템 기반 I/O를 캐싱하는 데 사용되는 메모리 양.
dirty Dirty Memory 수정되었지만 스토리지의 관련 데이터 블록에 아직 쓰이지 않은 RAM의 메모리 페이지 양 (KB 단위).
free Free Memory 할당되지 않은 메모리 양 (KB 단위).
hugePagesFree Huge Pages Free 사용 가능한 대형 페이지(huge page) 수. 대형 페이지는 Linux 커널의 기능임.
hugePagesRsvd Huge Pages Rsvd 커밋된 대형 페이지 수.
hugePagesSize Huge Pages Size 각 대형 페이지 단위의 크기 (KB 단위).
hugePagesSurp Huge Pages Surp 전체보다 사용 가능한 잉여 대형 페이지 수.
hugePagesTotal Huge Pages Total 총 대형 페이지 수.
inactive Inactive Memory 가장 적게 사용되는 메모리 페이지 양 (KB 단위).
mapped Mapped Memory 프로세스 주소 공간 안에 메모리 매핑된 파일 시스템 콘텐츠의 총량 (KB 단위).
pageTables Page Tables 페이지 테이블이 사용하는 메모리 양 (KB 단위).
slab Slab Memory 재사용 가능한 커널 데이터 구조의 양 (KB 단위).
total Total Memory 총 메모리 양 (KB 단위).
writeback Writeback Memory 백킹 스토리지에 아직 쓰이는 중인 RAM의 더티(dirty) 페이지 양 (KB 단위).
network interface 해당 없음 DB 인스턴스에 사용 중인 네트워크 인터페이스의 식별자.
rx RX 초당 수신한 바이트 수.
tx TX 초당 업로드한 바이트 수.
processList cpuUsedPc CPU % 프로세스가 사용하는 CPU 비율.
id 해당 없음 프로세스의 식별자.
memoryUsedPc MEM% 프로세스가 사용하는 메모리 비율.
name 해당 없음 프로세스의 이름.
parentID 해당 없음 프로세스의 부모 프로세스 식별자.
rss RES 프로세스에 할당된 RAM 양 (KB 단위).
tgid 해당 없음 스레드 그룹 식별자. 스레드가 속한 프로세스 ID를 나타내는 숫자이며, 같은 프로세스의 스레드를 그룹화하는 데 사용됨.
vss VIRT 프로세스에 할당된 가상 메모리 양 (KB 단위).
swap total Swap 사용 가능한 스왑 메모리 양 (KB 단위).
in Swaps in 디스크에서 스왑 인된 메모리 양 (KB 단위).
out Swaps out 디스크로 스왑 아웃된 메모리 양 (KB 단위).
free Free Swap 사용 가능한 스왑 메모리 양 (KB 단위).
cached Committed Swap 캐시 메모리로 사용되는 스왑 메모리 양 (KB 단위).
tasks blocked Tasks Blocked 차단된 작업 수.
running Tasks Running 실행 중인 작업 수.
sleeping Tasks Sleeping 대기 중인 작업 수.
stopped Tasks Stopped 중지된 작업 수.
total Tasks Total 총 작업 수.
zombie Tasks Zombie 활성 부모 작업이 있는 비활성 자식 작업 수.

Microsoft SQL Server용 OS 지표

RDS는 rdsdbdata 콘솔 이름으로 디스크 지표를 수집하며, OS에 존재하는 추가 스토리지 볼륨에 대한 지표도 함께 수집해요. CloudWatch Logs에서 OS 지표를 보려면 "CloudWatch Logs를 사용하여 OS 지표 보기(Viewing OS metrics using CloudWatch Logs)" 문서를 참고해요.

그룹 (Group) 지표 (Metric) 콘솔 이름 (Console name) 설명 (Description)
General engine 해당 없음 DB 인스턴스의 데이터베이스 엔진.
instanceID 해당 없음 DB 인스턴스 식별자.
instanceResourceID 해당 없음 AWS 리전 내에서 고유한 DB 인스턴스의 불변 식별자. 로그 스트림 식별자로도 사용됨.
numVCPUs 해당 없음 DB 인스턴스의 가상 CPU 수.
timestamp 해당 없음 지표가 측정된 시각.
uptime 해당 없음 DB 인스턴스가 활성 상태로 있던 시간.
version 해당 없음 OS 지표 스트림 JSON 형식의 버전.
cpuUtilization idle CPU Idle 유휴 상태인 CPU 비율.
kern CPU Kernel 커널이 사용하는 CPU 비율.
user CPU User 사용자 프로그램이 사용하는 CPU 비율.
disks name 해당 없음 디스크의 식별자.
totalKb Total Disk Space 디스크의 총 공간 (KB 단위).
usedKb Used Disk Space 디스크에서 사용된 공간 (KB 단위).
usedPc Used Disk Space % 디스크에서 사용된 공간의 비율.
availKb Available Disk Space 디스크에서 사용 가능한 공간 (KB 단위).
availPc Available Disk Space % 디스크에서 사용 가능한 공간의 비율.
rdCountPS Reads/s 초당 읽기 작업 수.
rdBytesPS Read Kb/s 초당 읽은 바이트 수.
wrCountPS Write IO/s 초당 쓰기 작업 수.
wrBytesPS Write Kb/s 초당 쓴 바이트 수.
memory commitTotKb Commit Total 사용 중인 페이지 파일 기반 가상 주소 공간의 양. 즉 현재 커밋 청구량(commit charge)을 의미하며, 주 메모리(RAM)와 디스크(페이지 파일)로 구성됨.
commitLimitKb Maximum Commit commitTotKb 지표의 최대 가능 값. 현재 페이지 파일 크기에 페이지 가능한 콘텐츠에 사용할 수 있는 물리적 메모리를 더한 값에서, 페이지 불가 영역에 할당된 RAM을 뺀 값임.
commitPeakKb Commit Peak 운영체제가 마지막으로 시작된 이후 commitTotKb 지표의 가장 큰 값.
kernTotKb Total Kernel Memory 페이지가 있는 커널 풀과 페이지가 없는 커널 풀의 메모리 합 (KB 단위).
kernPagedKb Paged Kernel Memory 페이지가 있는 커널 풀의 메모리 양 (KB 단위).
kernNonpagedKb Nonpaged Kernel Memory 페이지가 없는 커널 풀의 메모리 양 (KB 단위).
pageSize Page Size 페이지 크기 (바이트 단위).
physTotKb Total Memory 물리적 메모리 양 (KB 단위).
physAvailKb Available Memory 사용 가능한 물리적 메모리 양 (KB 단위).
sqlServerTotKb SQL Server Total Memory SQL Server에 커밋된 메모리 양 (KB 단위).
sysCacheKb System Cache 시스템 캐시 메모리 양 (KB 단위).
network interface 해당 없음 DB 인스턴스에 사용 중인 네트워크 인터페이스의 식별자.
rdBytesPS Network Read Kb/s 초당 수신한 바이트 수.
wrBytesPS Network Write Kb/s 초당 보낸 바이트 수.
processList cpuUsedPc Used % 프로세스가 사용하는 CPU 비율.
memUsedPc MEM% 프로세스가 사용하는 총 메모리 비율.
name 해당 없음 프로세스의 이름.
pid 해당 없음 프로세스의 식별자. Amazon RDS가 소유한 프로세스에는 이 값이 없음.
ppid 해당 없음 이 프로세스의 부모 프로세스 식별자. 자식 프로세스에만 존재함.
tid 해당 없음 스레드 식별자. 스레드에만 존재하며, 소유 프로세스는 pid 값을 통해 식별할 수 있음.
workingSetKb 해당 없음 개인 작업 집합(working set)의 메모리와 프로세스가 사용하며 다른 프로세스와 공유할 수 있는 메모리를 더한 양 (KB 단위).
workingSetPrivKb 해당 없음 프로세스가 사용하지만 다른 프로세스와 공유할 수 없는 메모리 양 (KB 단위).
workingSetShareableKb 해당 없음 프로세스가 사용하며 다른 프로세스와 공유할 수 있는 메모리 양 (KB 단위).
virtKb 해당 없음 프로세스가 사용하는 가상 주소 공간의 양 (KB 단위). 가상 주소 공간을 사용한다고 해서 반드시 디스크나 주 메모리 페이지를 사용한다는 뜻은 아님.
system handles Handles 시스템이 사용 중인 핸들 수.
processes Processes 시스템에서 실행 중인 프로세스 수.
threads Threads 시스템에서 실행 중인 스레드 수.

더 알아보기 (Learn more)