인스턴스 지표 - AWS Elastic Beanstalk

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

인스턴스 지표

인스턴스 측정치는 환경의 인스턴스 상태에 대한 정보를 제공합니다. Elastic Beanstalk 상태 확인 에이전트는 각 인스턴스에 대해 실행됩니다. 이 에이전트는 인스턴스에 대한 측정치를 수집하여 Elastic Beanstalk로 전달하며, 측정치를 분석하여 환경의 인스턴스 상태를 파악합니다.

온-인스턴스 Elastic Beanstalk 상태 확인 에이전트는 웹 서버 및 운영 체제에서 인스턴스에 대한 측정치를 수집합니다. Linux 기반 플랫폼에서 웹 서버 정보를 가져오기 위해 Elastic Beanstalk가 웹 서버 로그를 읽어 구문 분석합니다. Windows Server 플랫폼에서 Elastic Beanstalk가 IIS 웹 서버로부터 직접 이 정보를 수신합니다. 웹 서버는 받은 요청 수, 오류 수, 오류 해결에 걸린 시간 등 수신되는 HTTP 요청에 대한 정보를 제공합니다. 운영 체제는 프로세스 유형마다 걸린 배포 시간, CPU 부하 등 인스턴스 리소스 상태에 대한 스냅샷 정보를 제공합니다.

상태 확인 에이전트는 웹 서버 로그와 운영 체제 시스템 측정치를 수집하여 이를 Elastic Beanstalk로 10초마다 전달합니다. Elastic Beanstalk는 데이터를 분석하고 결과값을 사용하여 각 인스턴스와 환경의 상태를 업데이트합니다.

웹 서버 지표

Linux 기반 플랫폼에서 Elastic Beanstalk 상태 확인 에이전트는 환경의 각 인스턴스에서 요청을 처리하는 서버나 웹 컨테이너가 생성한 로그에서 웹 서버 측정치를 읽습니다. Elastic Beanstalk 플랫폼은 로그 두 개(사람이 읽을 수 있는 형식 및 머신이 판독 가능한 형식)를 생성하도록 구성되어 있습니다. 상태 확인 에이전트는 머신 판독 가능한 로그를 Elastic Beanstalk로 10초마다 전달합니다.

Elastic Beanstalk에서 사용하는 로그 형식에 대한 자세한 내용은 단원을 참조하세요향상된 상태 로그 형식

Windows Server 플랫폼에서 Elastic Beanstalk가 IIS 웹 서버의 요청 파이프라인에 모듈을 추가하고 HTTP 요청 시간 및 응답 코드에 대한 측정치를 캡처합니다. 모듈은 고성능 프로세스간 통신(IPC) 채널을 통하여 이 측정치를 온-인스턴스 상태 확인 에이전트로 전달합니다. 구현 세부 정보는 Windows Server의 IIS에서 웹 서버 지표 캡처 단원을 참조하세요.

보고된 웹 서버 측정치
RequestCount

10초 동안 웹 서버에서 처리하는 요청 수(초)입니다. EB CLI 및 환경 상태 페이지에 평균 r/sec(초당 요청 수)이 표시됩니다.

Status2xx
Status3xx
Status4xx
Status5xx

10초 동안 상태 코드의 각 유형에서 발생한 요청 수입니다. 예를 들어 입력한 URL이 애플리케이션의 리소스에 일치하지 않는 경우, 성공한 요청은 200 OK, 리디렉션은 301 및 404를 반환합니다.

EB CLI 및 환경 상태 페이지에서는 이 측정치를 원래의 인스턴스 요청 수 및 해당 환경의 전체 요청에 대한 백분율, 두 가지로 표시합니다.

p99.9
p99
p95
p90
p85
p75
p50
p10

10초 동안 가장 느린 x 백분율의 요청에 대한 평균 지연 시간으로 x는 횟수와 100 사이의 차이입니다. 예를 들어 p99 1.403은 10초간 가장 느린 요청 1%의 평균 지연 시간이 1.403초임을 뜻합니다.

운영 체제 지표

Elastic Beanstalk 상태 확인 에이전트는 다음의 운영 체제 측정치를 보고합니다. Elastic Beanstalk는 다음 측정치를 사용하여 지속적으로 과도한 부하 상태에 있는 인스턴스를 식별합니다. 측정치는 운영 체제마다 다릅니다.

보고된 운영 체제 측정치 - Linux
Running

인스턴스가 시작된 후로 경과된 시간입니다.

Load 1
Load 5

지난 1분 및 5분간 평균 로드입니다. 해당 시간 동안 실행되는 평균 프로세스 수를 나타내는 정수로 표시됩니다. 표시된 수가 사용 가능한 vCPUs(스레드)의 수보다 높을 경우, 나머지 부분은 대기 중이었던 프로세스의 평균 수입니다.

예를 들어 인스턴스 유형에 vCPU가 4개 있고 로드가 4.5인 경우, 해당 기간 동안 대기 중인 프로세스는 평균 0.5개였으며 이는 프로세스 한 개가 50%의 시간 동안 대기 중인 것과 같습니다.

User %
Nice %
System %
Idle %
I/O Wait %

지난 10초간 CPU가 각 상태로 보낸 시간의 백분율입니다.

보고된 운영 체제 측정치 - Windows
Running

인스턴스가 시작된 후로 경과된 시간입니다.

% User Time
% Privileged Time
% Idle Time

지난 10초간 CPU가 각 상태로 보낸 시간의 백분율입니다.