수집된 표준 애플리케이션 지표
Application Signals는 검색된 서비스에서 표준 애플리케이션 지표를 수집합니다. 이러한 지표는 서비스 성능의 가장 중요한 측면인 지연 시간, 장애 및 오류와 관련이 있습니다. 이를 통해 문제를 식별하고, 성능 추세를 모니터링하고, 리소스를 최적화하여 전반적인 사용자 경험을 개선할 수 있습니다.
다음 표에는 CloudWatch에서 수집할 수 있는 지표가 나열되어 있습니다. 이러한 지표는 ApplicationSignals
네임스페이스의 CloudWatch로 전송됩니다.
지표 | 설명 |
---|---|
|
요청 후 데이터 전송이 시작되기까지의 지연 시간입니다. 단위: 밀리초 |
|
HTTP 5XX 서버 측 장애와 OpenTelemetry 스팬 상태 오류 수입니다. 단위: 없음 |
|
HTTP 4XX 클라이언트측 오류 수입니다. 이는 서비스 문제로 인한 것이 아닌 요청 오류로 간주됩니다. 따라서 Application Signals 대시보드에 표시되는 단위: 없음 |
Application Signals 대시보드에 표시되는 Availability
지표는 (1 - Faults
/Total)*100으로 계산됩니다. 총 응답에는 모든 응답이 포함되며 SampleCount(Latency)
에서 파생됩니다. 성공적인 응답은 5XX
오류가 없는 모든 응답입니다. Application Signals가 Availability
를 계산할 때 4XX
응답은 성공으로 처리됩니다.
수집된 측정기준 및 측정기준 조합
각 표준 애플리케이션 지표에 대해 다음과 같은 측정기준이 정의됩니다. 측정기준에 대한 자세한 내용은 차원 섹션을 참조하세요.
서비스 지표와 종속성 지표에 대해 서로 다른 측정기준이 수집됩니다. Application Signals에서 검색한 서비스 내에서 마이크로서비스 A가 마이크로서비스 B를 직접적으로 호출하면 마이크로서비스 B가 요청을 처리합니다. 이 경우 마이크로서비스 A는 종속성 지표를 내보내고, 마이크로서비스 B는 서비스 지표를 내보냅니다. 클라이언트가 마이크로서비스 A를 직접적으로 호출하면 마이크로서비스 A가 요청을 처리하고 서비스 지표를 내보냅니다.
서비스 지표의 측정기준
서비스 지표에 대해 다음 측정기준이 수집됩니다.
측정기준 | 설명 |
---|---|
|
서비스의 이름입니다. 최대 값은 255자입니다. |
|
API 작업 또는 기타 활동의 이름입니다. 최댓값은 1,024자입니다. 현재는 작업 이름이 194자 이하인 경우에만 작업에 대한 서비스 수준 목표를 설정할 수 있습니다. |
|
서비스가 실행되는 환경의 이름입니다. 서비스가 Amazon EKS에서 실행되고 있지 않은 경우 최댓값은 259자입니다. |
CloudWatch 콘솔에서 이러한 지표를 볼 때 다음 측정기준 조합을 사용하여 볼 수 있습니다.
-
[Environment, Service, Operation, [Latency, Error, Fault]]
-
[Environment, Service, [Latency, Error, Fault]]
종속성 지표에 대한 측정기준
종속성 지표에 대해 다음 측정기준이 수집됩니다.
측정기준 | 설명 |
---|---|
|
서비스의 이름입니다. 최대 값은 255자입니다. |
|
API 작업 또는 기타 작업의 이름입니다. 최댓값은 1,024자입니다. |
|
간접적으로 호출 중인 원격 서비스의 이름입니다. 최대 값은 255자입니다. |
|
간접적으로 호출 중인 API 작업의 이름입니다. 최댓값은 1,024자입니다. |
|
서비스가 실행되는 환경의 이름입니다. 서비스가 Amazon EKS에서 실행되고 있지 않은 경우 최댓값은 259자입니다. |
|
종속성 서비스가 실행되는 환경의 이름입니다. 최댓값은 259자입니다. |
|
원격 직접 호출에 의해 간접적으로 호출되는 리소스의 이름입니다. 서비스가 원격 AWS 서비스를 호출하면 최댓값은 1,024자입니다. |
|
원격 직접 호출에 의해 간접적으로 호출되는 리소스의 유형입니다. 최댓값은 1,024자입니다. |
CloudWatch 콘솔에서 이러한 지표를 볼 때 다음 측정기준 조합을 사용하여 볼 수 있습니다.
Amazon EKS 클러스터에서 실행
-
[Environment, Service, Operation, RemoteService, RemoteOperation, RemoteEnvironment, RemoteResoureIdentifier, RemoteResourceType, [Latency, Error, Fault]]
-
[Environment, Service, Operation, RemoteService, RemoteOperation, RemoteEnvironment, [Latency, Error, Fault]]
-
[Environment, Service, Operation, RemoteService, RemoteOperation, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]
-
[Environment, Service, Operation, RemoteService, RemoteOperation, [Latency, Error, Fault]]
-
[Environment, Service, RemoteService, RemoteEnvironment, [Latency, Error, Fault]]
-
[Environment, Service, RemoteService, [Latency, Error, Fault]]
-
[Environment, Service, RemoteService, RemoteOperation, RemoteEnvironment, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]
-
[Environment, Service, RemoteService, RemoteOperation, RemoteEnvironment, [Latency, Error, Fault]]
-
[Environment, Service, RemoteService, RemoteOperation, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]
-
[Environment, Service, RemoteService, RemoteOperation, [Latency, Error, Fault]]
-
[RemoteService]
-
[RemoteService, RemoteResourceIdentifier, RemoteResourceType]