Amazon ECS 지표
노트
와탭 ECS 메트릭스 카테고리의 표기는 접두사(ecs_
)를 활용합니다.
ecs_service
Tags
태그명 | 설명 |
---|---|
ClusterArn | Amazon Resource Name(ARN)으로 ECS 클러스터를 식별합니다. 각 클러스터는 고유한 ARN을 가지며 서비스가 배포된 클러스터를 지정합니다. |
LaunchType | ECS 서비스의 시작 유형을 의미합니다. EC2 또는 FARGATE 를 값으로 가집니다. 서비스가 EC2 인스턴스에서 실행되는지 아니면 서버리스 Fargate에서 실행되는지 표시합니다. |
PlatformVersion | Fargate 작업에서 사용되는 플랫폼 버전을 의미합니다. Fargate 인프라의 특정 버전을 나타내고 호환성 및 기능 지원을 결정합니다. |
PropagateTags | 서비스가 태스크에 태그를 전달하는 방법을 의미합니다. TASK_DEFINITION 또는 SERVICE 값을 가질 수 있습니다. 서비스 또는 태스크 정의에서 태그를 상속받습니다. |
RoleArn | 서비스가 사용하는 IAM 역할의 ARN입니다. 이 역할은 ECS가 서비스에 대해 실행할 수 있는 작업을 정의합니다. |
CreatedBy | 서비스를 생성한 사용자를 의미합니다. 사용자의 식별자나 이름일 수 있습니다. |
SchedulingStrategy | 서비스의 스케줄링 전략으로 REPLICA 또는 DAEMON 값을 가질 수 있습니다. 태스크 배포 방식을 결정합니다. |
ServiceArn | ECS 서비스의 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
태그명 | 설명 |
---|---|
Id | ECS 배포의 고유 식별자입니다. 각 배포는 고유한 ID를 가지며 이를 통해 특정 배포를 식별할 수 있습니다. |
LaunchType | ECS 배포의 시작 유형을 의미합니다. EC2 또는 FARGATE 를 값으로 가집니다. 서비스가 EC2 인스턴스에서 실행되는지 아니면 서버리스 Fargate에서 실행되는지 표시합니다. |
PlatformVersion | Fargate 작업에서 사용되는 플랫폼 버전을 의미합니다. Fargate 인프라의 특정 버전을 나타내고 호환성 및 기능 지원을 결정합니다. |
TaskDefinition | 배포 시 실행되는 태스크 정의의 이름과 개정 번호를 의미합니다. |
예, my-task:1 |
Fields
필드명 | 설명 |
---|---|
Status | 배포의 현재 상태를 의미합니다. 배포의 진행 상황과 결과를 표시합니다. |
예, PRIMARY , ACTIVE , FAILED | |
CreatedAt | 배포가 생성된 시간을 의미합니다. 타임스탬프로 저장됩니다. |
DesiredCount | 배포에서 원하는 태스크의 수를 의미합니다. 배포가 항상 유지하려고 하는 태스크의 수입니다. |
PendingCount | 현재 대기 중인 태스크의 수를 의미합니다. 아직 시작되지 않은 태스크의 수입니다. |
RunningCount | 현재 실행 중인 태스크의 수를 의미합니다. |
UpdatedAt | 배포가 마지막으로 업데이트된 시간을 의미합니다. 타임스탬프로 저장됩니다. |
ecs_node
Tags
태그명 | 설명 |
---|---|
Ec2InstanceId | ECS 클러스터에서 사용되는 EC2 인스턴스의 고유 식별자입니다. 각 인스턴스는 고유한 ID를 가집니다. 이를 통해 특정 인스턴스를 식별할 수 있습니다. |
ContainerInstanceArn | 컨테이너 인스턴스의 Amazon Resource Name(ARN)입니다. 컨테이너 인스턴스의 고유 식별자입니다. |
DockerVersion | 컨테이너 인스턴스에서 실행 중인 Docker의 버전을 의미합니다. Docker의 특정 버전을 식별하고 호환성과 기능 지원을 결정합니다. |
AgentVersion | ECS 에이전트의 버전을 의미합니다. 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_throttledperiods | CPU 스로틀된 기간의 수입니다. |
cpu_throttledtime | CPU 스로틀된 시간입니다. |
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 | 컨테이너의 상태를 의미합니다. 텍스트 값으로 상태를 설명합니다. |