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 | 시스템에서 실행 중인 스레드 수. |