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 | 컨테이너의 상태를 의미합니다. 텍스트 값으로 상태를 설명합니다. |