본문으로 건너뛰기

Amazon ECS 지표

노트

와탭 ECS 메트릭스 카테고리의 표기는 접두사(ecs_)를 활용합니다.

ecs_service

Tags

태그명설명
ClusterArnAmazon Resource Name(ARN)으로 ECS 클러스터를 식별합니다. 각 클러스터는 고유한 ARN을 가지며 서비스가 배포된 클러스터를 지정합니다.
LaunchTypeECS 서비스의 시작 유형을 의미합니다. EC2 또는 FARGATE를 값으로 가집니다. 서비스가 EC2 인스턴스에서 실행되는지 아니면 서버리스 Fargate에서 실행되는지 표시합니다.
PlatformVersionFargate 작업에서 사용되는 플랫폼 버전을 의미합니다. Fargate 인프라의 특정 버전을 나타내고 호환성 및 기능 지원을 결정합니다.
PropagateTags서비스가 태스크에 태그를 전달하는 방법을 의미합니다. TASK_DEFINITION 또는 SERVICE 값을 가질 수 있습니다. 서비스 또는 태스크 정의에서 태그를 상속받습니다.
RoleArn서비스가 사용하는 IAM 역할의 ARN입니다. 이 역할은 ECS가 서비스에 대해 실행할 수 있는 작업을 정의합니다.
CreatedBy서비스를 생성한 사용자를 의미합니다. 사용자의 식별자나 이름일 수 있습니다.
SchedulingStrategy서비스의 스케줄링 전략으로 REPLICA 또는 DAEMON 값을 가질 수 있습니다. 태스크 배포 방식을 결정합니다.
ServiceArnECS 서비스의 ARN을 의미합니다. 서비스의 고유한 식별자입니다.
ServiceName사용자가 지정한 ECS 서비스의 이름을 의미합니다.
TaskDefinition서비스에서 실행되는 태스크 정의의 이름과 개정 번호를 의미합니다.
예, my-task:1
DeploymentControllerType배포 컨트롤러 유형을 의미합니다. ECS 또는 CODE_DEPLOY를 값으로 가집니다. 배포 방법을 결정합니다.
HealthCheckGracePeriodSeconds서비스 시작 후 헬스 체크 유예 기간(초)을 의미합니다. 이 기간 동안 서비스는 헬스 체크 실패를 무시합니다.
Tags서비스에 연결된 태그의 키-값 쌍 목록을 의미합니다. 각 태그는 서비스에 추가적인 메타 데이터를 제공합니다.

Fields

필드명설명
Status서비스의 현재 상태를 의미합니다.
예, ACTIVE, DRAINING, INACTIVE
CreatedAt서비스가 생성된 시간을 의미합니다. 타임스탬프로 저장됩니다.
DesiredCount서비스에서 원하는 태스크의 수를 의미합니다. 서비스가 항상 유지하려고 하는 태스크의 수입니다.
PendingCount현재 대기 중인 태스크의 수를 의미합니다. 아직 시작되지 않은 태스크의 수입니다.
RunningCount현재 실행 중인 태스크의 수를 의미합니다.

ecs_deployment

Tags

태그명설명
IdECS 배포의 고유 식별자입니다. 각 배포는 고유한 ID를 가지며 이를 통해 특정 배포를 식별할 수 있습니다.
LaunchTypeECS 배포의 시작 유형을 의미합니다. EC2 또는 FARGATE를 값으로 가집니다. 서비스가 EC2 인스턴스에서 실행되는지 아니면 서버리스 Fargate에서 실행되는지 표시합니다.
PlatformVersionFargate 작업에서 사용되는 플랫폼 버전을 의미합니다. Fargate 인프라의 특정 버전을 나타내고 호환성 및 기능 지원을 결정합니다.
TaskDefinition배포 시 실행되는 태스크 정의의 이름과 개정 번호를 의미합니다.
예, my-task:1

Fields

필드명설명
Status배포의 현재 상태를 의미합니다. 배포의 진행 상황과 결과를 표시합니다.
예, PRIMARY, ACTIVE, FAILED
CreatedAt배포가 생성된 시간을 의미합니다. 타임스탬프로 저장됩니다.
DesiredCount배포에서 원하는 태스크의 수를 의미합니다. 배포가 항상 유지하려고 하는 태스크의 수입니다.
PendingCount현재 대기 중인 태스크의 수를 의미합니다. 아직 시작되지 않은 태스크의 수입니다.
RunningCount현재 실행 중인 태스크의 수를 의미합니다.
UpdatedAt배포가 마지막으로 업데이트된 시간을 의미합니다. 타임스탬프로 저장됩니다.

ecs_node

Tags

태그명설명
Ec2InstanceIdECS 클러스터에서 사용되는 EC2 인스턴스의 고유 식별자입니다. 각 인스턴스는 고유한 ID를 가집니다. 이를 통해 특정 인스턴스를 식별할 수 있습니다.
ContainerInstanceArn컨테이너 인스턴스의 Amazon Resource Name(ARN)입니다. 컨테이너 인스턴스의 고유 식별자입니다.
DockerVersion컨테이너 인스턴스에서 실행 중인 Docker의 버전을 의미합니다. Docker의 특정 버전을 식별하고 호환성과 기능 지원을 결정합니다.
AgentVersionECS 에이전트의 버전을 의미합니다. ECS 에이전트는 ECS 클러스터와 통신합니다. 버전 기준으로 호환성과 기능 지원을 결정합니다.
PendingTasksCount현재 대기 중인 태스크의 수를 의미합니다. 아직 시작되지 않은 태스크의 수입니다.
RunningTasksCount현재 컨테이너 인스턴스에서 실행되고 있는 태스크의 수를 의미합니다
Tags컨테이너 인스턴스에 연결된 태그의 키-값 쌍 목록을 의미합니다. 각 태그는 인스턴스에 추가적인 메타데이터를 제공합니다.
Version컨테이너 인스턴스의 내부 버전을 의미합니다. 인스턴스의 구성 버전일 수 있습니다.

Fields

필드명설명
Status컨테이너 인스턴스의 현재 상태를 의미합니다.
예, ACTIVE, DRAINING, INACTIVE
StatusReason컨테이너 인스턴스의 현재 상태에 대한 설명 및 변경 원인을 의미합니다.
RegisteredAt컨테이너 인스턴스가 ECS 클러스터에 등록된 시간을 의미합니다. 타임스탬프로 저장됩니다.

ecs_task

Tags

태그명설명
containerId컨테이너의 고유 식별자입니다. 각 컨테이너는 고유한 ID를 가지고 특정 컨테이너를 식별할 수 있습니다.
containerName사용자가 지정한 컨테이너의 이름입니다.
agentOid에이전트의 OID(Object Identifier)입니다. 에이전트의 고유 식별자를 의미합니다.
agentPcode에이전트의 코드입니다. 에이전트의 식별을 돕는 코드 값입니다.
command컨테이너 시작 시 실행되는 명령어를 의미합니다.
containerKey컨테이너의 해시된 키 값으로 컨테이너 ID를 해시하여 생성된 고유 키입니다.
created컨테이너가 생성된 시간입니다. 타임스탬프로 저장됩니다.
image컨테이너가 실행 중인 이미지의 이름을 의미합니다.
imageHash컨테이너 이미지의 해시 값입니다. 이미지 이름을 해시하여 생성된 고유 값입니다.
imageId컨테이너 이미지의 ID입니다. 이미지의 고유 식별자입니다.
onode컨테이너가 실행 중인 노드의 고유 식별자입니다.
onodeName컨테이너가 실행 중인 노드의 이름입니다.
dimension태스크 ARN과 컨테이너 ID를 조합한 문자열입니다. 모니터링 및 식별을 돕는 정보입니다.

Fields

필드명설명
cpu_user컨테이너에서 사용자 모드에서 사용된 CPU 시간입니다.
cpu_user_millis사용자 모드에서 사용된 CPU 시간(밀리초)입니다.
cpu_sys컨테이너에서 시스템 모드에서 사용된 CPU 시간입니다.
cpu_sys_millis시스템 모드에서 사용된 CPU 시간(밀리초)입니다.
cpu_total컨테이너에서 사용된 전체 CPU 시간입니다.
cpu_total_millis전체 CPU 시간(밀리초)입니다.
mem_usage컨테이너의 메모리 사용량입니다.
mem_totalrss컨테이너의 전체 RSS(Resident Set Size) 메모리 사용량입니다.
blkio_rbps블록 I/O 읽기 속도(바이트/초)입니다.
blkio_riops블록 I/O 읽기 작업 수(I/O 작업/초)입니다.
blkio_wbps블록 I/O 쓰기 속도(바이트/초)입니다.
blkio_wiops블록 I/O 쓰기 작업 수(I/O 작업/초)입니다.
mem_percent컨테이너 메모리 사용량의 백분율입니다.
cpu_quota컨테이너에 할당된 CPU 할당량입니다.
cpu_quota_percent할당된 CPU의 백분율입니다.
mem_limit컨테이너에 할당된 메모리 한도입니다.
cpu_request컨테이너에 요청된 CPU 자원입니다.
mem_request컨테이너에 요청된 메모리 자원입니다.
cpu_throttledperiodsCPU 스로틀된 기간의 수입니다.
cpu_throttledtimeCPU 스로틀된 시간입니다.
mem_failcnt메모리 할당 실패 횟수입니다.
mem_maxusage메모리의 최대 사용량입니다.
mem_per_request요청된 메모리의 백분율입니다.
mem_totalcache캐시된 메모리의 총량입니다.
mem_totalpgfault전체 페이지 폴트 수입니다.
mem_totalrss_percent전체 RSS 메모리 사용량의 백분율입니다.
mem_totalunevictable전체 비퇴거 가능 메모리의 양입니다.
mem_workingset작업 세트의 메모리 사용량입니다.
mem_inactivefile비활성 파일 메모리 사용량입니다.
network_rbps네트워크 읽기 속도(바이트/초)입니다.
network_rdropped네트워크 읽기 드롭 수입니다.
network_rerror네트워크 읽기 오류 수입니다.
network_riops네트워크 읽기 작업 수(I/O 작업/초)입니다.
network_wbps네트워크 쓰기 속도(바이트/초)입니다.
network_wdropped네트워크 쓰기 드롭 수입니다.
network_werror네트워크 쓰기 오류 수입니다.
network_wiops네트워크 쓰기 작업 수(I/O 작업/초)입니다.
node_cpu노드의 CPU 사용량입니다.
node_mem노드의 메모리 사용량입니다.
restart_count컨테이너 재시작 횟수입니다.
state컨테이너의 상태를 의미합니다. 상태는 여러 단계로 나뉩니다.
예, 실행 중, 중지됨
status컨테이너의 상태를 의미합니다. 텍스트 값으로 상태를 설명합니다.