Daemon 메트릭
Daemon 메트릭
Amazon ECS는 Managed Daemons에 대한 CloudWatch 메트릭을 게시해요. 이러한 메트릭을 사용해 클러스터 전체에서 daemon 태스크의 CPU 및 메모리 사용률을 추적할 수 있어요.
출처: 문서
본문
Amazon ECS는 Managed Daemons에 대한 CloudWatch 메트릭을 게시해요. 이러한 메트릭을 사용해 클러스터 전체에서 daemon 태스크의 CPU 및 메모리 사용률을 추적할 수 있어요. Daemon 메트릭은 서비스 메트릭과 동일한 AWS/ECS 네임스페이스를 사용해요. Amazon ECS는 daemon 메트릭을 서비스 메트릭과 구분하기 위해 ServiceName 차원 값을 사용하는데, 이 값은 daemon: 접두사 뒤에 daemon 이름이 붙는 형태예요(예: daemon: my-daemon).
Daemon 사용률 메트릭
Amazon ECS는 daemon CPU 및 메모리 사용률을 daemon 태스크 정의에 지정된 리소스와 비교해 daemon 태스크가 사용한 리소스의 백분율로 측정해요.
CloudWatch는 daemon 사용률 메트릭에 대해 다음 통계를 제공해요:
- Average(평균) – 클러스터의 모든 daemon 태스크에 걸친 평균 사용률.
- Minimum(최소) – 리소스를 가장 적게 사용하는 daemon 태스크의 사용률.
- Maximum(최대) – 리소스를 가장 많이 사용하는 daemon 태스크의 사용률.
사용률 공식
Amazon ECS는 Average 통계를 다음 공식으로 계산해요:
Daemon CPU utilization = (daemon 태스크가 사용한 총 CPU 단위) x 100
----------------------------------------------------------------
(daemon 태스크 정의에 지정된 총 CPU 단위) x (daemon 태스크 수)
Daemon memory utilization = (daemon 태스크가 사용한 총 MiB 메모리) x 100
------------------------------------------------------------------------------------
(daemon 태스크 정의에 지정된 총 MiB 메모리) x (daemon 태스크 수)
이 공식은 Average 통계에만 적용돼요. Minimum 및 Maximum 통계는 각각 리소스를 가장 적게, 가장 많이 사용하는 개별 daemon 태스크를 나타내요.
Amazon ECS 컨테이너 에이전트는 실행 중인 각 daemon 태스크의 CPU 및 메모리 사용량을 20초마다 샘플링해요. 에이전트는 매분 세 개의 샘플을 Amazon ECS에 보고해요. Amazon ECS는 클러스터의 모든 daemon 태스크에 걸쳐 샘플을 집계하고 daemon 태스크 정의에 지정된 총 리소스의 백분율로 Average, Minimum, Maximum 값을 CloudWatch에 게시해요.
예제: 사용률 계산
daemon 태스크 정의가 256 CPU 단위와 512 MiB 메모리를 지정한다고 해볼게요. daemon은 2개의 컨테이너 인스턴스에 걸쳐 실행 중인 태스크 2개를 갖고 있어요. daemon 태스크 하나는 200 CPU 단위와 400 MiB 메모리를 사용하고, 다른 하나는 100 CPU 단위와 256 MiB 메모리를 사용해요. Amazon ECS는 다음 메트릭을 보고해요:
- 평균 CPU 사용률: ((200 + 100) x 100) / (256 x 2) = 58.6%
- 평균 메모리 사용률: ((400 + 256) x 100) / (512 x 2) = 64.1%
Daemon 메트릭 보기
AWS Management Console 또는 AWS CLI를 사용해 daemon 메트릭을 볼 수 있어요.
AWS Management Console
- CloudWatch 콘솔을 여세요.
- 탐색 창에서 Metrics를 선택한 다음 All metrics를 선택하세요.
AWS/ECS네임스페이스를 선택하세요.ClusterName, ServiceName차원을 선택하세요.daemon:으로 시작하는ServiceName값을 필터링하여 daemon 메트릭을 찾으세요.
AWS CLI
get-metric-statistics 명령을 실행해 CloudWatch에서 daemon 메트릭을 검색하세요. daemon: 접두사를 가진 ServiceName 차원을 지정하세요.
예제: daemon CPU 사용률 보기
다음 명령은 12시간 기간 동안 5분 간격으로 daemon의 평균 CPU 사용률을 검색해요.
aws cloudwatch get-metric-statistics \
--namespace AWS/ECS \
--metric-name CPUUtilization \
--dimensions Name=ClusterName,Value=my-cluster Name=ServiceName,Value=daemon:my-daemon \
--start-time 2026-03-24T00:00:00Z \
--end-time 2026-03-24T12:00:00Z \
--period 300 \
--statistics Average
예제: daemon 메모리 사용률 보기
다음 명령은 12시간 기간 동안 5분 간격으로 daemon의 평균 메모리 사용률을 검색해요.
aws cloudwatch get-metric-statistics \
--namespace AWS/ECS \
--metric-name MemoryUtilization \
--dimensions Name=ClusterName,Value=my-cluster Name=ServiceName,Value=daemon:my-daemon \
--start-time 2026-03-24T00:00:00Z \
--end-time 2026-03-24T12:00:00Z \
--period 300 \
--statistics Average