Amazon ECS 모니터링이란?

Amazon ECS 클러스터에서 최종사용자 어플리케이션을 운영 할 때 필요한 투명성을 제공합니다. Task 내부의 도커 컨테이너별 자원(CPU, Memory, BLKIO, Network)사용량을 실시간으로 수집합니다. 운영시 Task가 설계한 부하 한계 내에서 작동하는지 확인 할 수 있습니다. 어플리케이션 피크 부하시 자원 과부족 상태일때 실시간으로 시각화 및 알림을 받아 장애에 신속하게 대응할 수 있습니다. 주간/월간 리포트를 통해 자원 사용량의 증가추이를 파악해서 운영 계획에 반영할 수 있습니다.

Task

ECS Task별 주요 지수를 시각화 합니다.

  • 표시 챠트

    • Total Task CPU Usage (프로젝트 총 CPU 사용량)

    • Total Task Memory(WorkingSet) Usage (프로젝트 총 메모리 사용량)

    • Task CPU Usage(millicore) (Task 별 CPU 사용량)

    • Task Memory(WorkingSet) Usage(byte) (Task 별 메모리 사용량)

    • Task Block I/O Read Byte (Task 별 Block I/O 읽기 사용량)

    • Task Block I/O Write Byte (Task 별 Block I/O 쓰기 사용량)

    • Task CPU Usage (%) (Task 별 제한 대비 CPU 사용량)

    • Task Memory Usage (%) (Task 별 제한 대비 메모리 사용량)

    • Task CPU Limit 설정 (millis) (Task 별 CPU 제한 사용량)

    • Task Memory Limit 설정 (byte) (Task 별 메모리 제한 사용량)

    • Task Network Read Byte (Task 별 네트워크 수신 사용량)

    • Task Network Transmit Byte (Task 별 네트워크 송신 사용량)

Container Instance

ECS Container Instance, Service 주요 지수를 시각화 합니다.

  • 표시 챠트

    • RunningCount Per Service (서비스별 태스크 현재 Task)

    • PendingCount Per Service (서비스별 미결수)

    • RunningTasksCount Per Node (노드별 현재수)

    • PendingTasksCount Per Node (노드별 미결수)

    • TrafficIn (노드별 네트워크 수신 bps)

    • TrafficOut (노드별 네트워크 송신 bps)

    • PacketIn (노드별 네트워크 수신 패킷)

    • PacketOut (노드별 네트워크 송신 패킷)

    • ReadBps (노드 디스크별 읽기 BPS)

    • WriteBps (노드 디스크별 쓰기 BPS)

    • ReadIops (노드 디스크별 읽기 횟수)

    • WriteIops (노드 디스크별 쓰기 횟수)

    • TotalSpace (노드 디스크별 크기)

    • UsedSpace (노드 디스크별 사용량 byte)

    • UsedPercent (노드 디스크별 사용량 %) == Service

ECS Service별 주요 지수를 시각화 합니다.

  • 표시 챠트

    • DesiredCount (희망수)

    • RunningCount (현재수)

    • PendingCount (미결수)

    • Cpu (Service Task의 CPU 사용량 합산)

    • WorkingSet (Service Task의 메모리 사용량 합산)

Whatap Monitor ECS Service
Figure 1. Whatap Monitor ECS Service