수집된 표준 애플리케이션 지표 - Amazon CloudWatch

수집된 표준 애플리케이션 지표

Application Signals는 검색된 서비스에서 표준 애플리케이션 지표를 수집합니다. 이러한 지표는 서비스 성능의 가장 중요한 측면인 지연 시간, 장애 및 오류와 관련이 있습니다. 이를 통해 문제를 식별하고, 성능 추세를 모니터링하고, 리소스를 최적화하여 전반적인 사용자 경험을 개선할 수 있습니다.

다음 표에는 CloudWatch에서 수집할 수 있는 지표가 나열되어 있습니다. 이러한 지표는 ApplicationSignals 네임스페이스의 CloudWatch로 전송됩니다.

지표 설명

Latency

요청 후 데이터 전송이 시작되기까지의 지연 시간입니다.

단위: 밀리초

Faults

HTTP 5XX 서버 측 장애와 OpenTelemetry 스팬 상태 오류 수입니다.

단위: 없음

Errors

HTTP 4XX 클라이언트측 오류 수입니다. 이는 서비스 문제로 인한 것이 아닌 요청 오류로 간주됩니다. 따라서 Application Signals 대시보드에 표시되는 Availability 지표는 이러한 오류를 서비스 장애로 간주하지 않습니다.

단위: 없음

Application Signals 대시보드에 표시되는 Availability 지표는 (1 - Faults/Total)*100으로 계산됩니다. 총 응답에는 모든 응답이 포함되며 SampleCount(Latency)에서 파생됩니다. 성공적인 응답은 5XX 오류가 없는 모든 응답입니다. Application Signals가 Availability를 계산할 때 4XX 응답은 성공으로 처리됩니다.

수집된 측정기준 및 측정기준 조합

각 표준 애플리케이션 지표에 대해 다음과 같은 측정기준이 정의됩니다. 측정기준에 대한 자세한 내용은 차원 섹션을 참조하세요.

서비스 지표와 종속성 지표에 대해 서로 다른 측정기준이 수집됩니다. Application Signals에서 검색한 서비스 내에서 마이크로서비스 A가 마이크로서비스 B를 직접적으로 호출하면 마이크로서비스 B가 요청을 처리합니다. 이 경우 마이크로서비스 A는 종속성 지표를 내보내고, 마이크로서비스 B는 서비스 지표를 내보냅니다. 클라이언트가 마이크로서비스 A를 직접적으로 호출하면 마이크로서비스 A가 요청을 처리하고 서비스 지표를 내보냅니다.

서비스 지표의 측정기준

서비스 지표에 대해 다음 측정기준이 수집됩니다.

측정기준 설명

Service

서비스의 이름입니다.

최대 값은 255자입니다.

Operation

API 작업 또는 기타 활동의 이름입니다.

최댓값은 1,024자입니다. 현재는 작업 이름이 194자 이하인 경우에만 작업에 대한 서비스 수준 목표를 설정할 수 있습니다.

Environment

서비스가 실행되는 환경의 이름입니다. 서비스가 Amazon EKS에서 실행되고 있지 않은 경우 OTEL_ATTRIBUTE_RESOURCES 파라미터에서 deployment.environment에 대한 선택적 사용자 지정 값을 지정할 수 있습니다.

최댓값은 259자입니다.

CloudWatch 콘솔에서 이러한 지표를 볼 때 다음 측정기준 조합을 사용하여 볼 수 있습니다.

  • [Environment, Service, Operation, [Latency, Error, Fault]]

  • [Environment, Service, [Latency, Error, Fault]]

종속성 지표에 대한 측정기준

종속성 지표에 대해 다음 측정기준이 수집됩니다.

측정기준 설명

Service

서비스의 이름입니다.

최대 값은 255자입니다.

Operation

API 작업 또는 기타 작업의 이름입니다.

최댓값은 1,024자입니다.

RemoteService

간접적으로 호출 중인 원격 서비스의 이름입니다.

최대 값은 255자입니다.

RemoteOperation

간접적으로 호출 중인 API 작업의 이름입니다.

최댓값은 1,024자입니다.

Environment

서비스가 실행되는 환경의 이름입니다. 서비스가 Amazon EKS에서 실행되고 있지 않은 경우 OTEL_ATTRIBUTE_RESOURCES 파라미터에서 deployment.environment에 대한 선택적 사용자 지정 값을 지정할 수 있습니다.

최댓값은 259자입니다.

RemoteEnvironment

종속성 서비스가 실행되는 환경의 이름입니다. RemoteEnvironment 파라미터는 서비스가 종속성을 직접적으로 호출하고 둘 다 동일한 클러스터에서 실행될 때 자동으로 생성됩니다. 그렇지 않으면 RemoteEnvironment가 생성되지도 않고 서비스 종속성의 지표에 보고되지도 않습니다. 현재 Amazon EKS 및 K8S 플랫폼에서만 사용할 수 있습니다.

최댓값은 259자입니다.

RemoteResourceIdentifier

원격 직접 호출에 의해 간접적으로 호출되는 리소스의 이름입니다. 서비스가 원격 AWS 서비스를 호출하면 RemoteResourceIdentifier 파라미터가 자동으로 생성됩니다. 그렇지 않으면 RemoteResourceIdentifier가 생성되지도 않고 서비스 종속성의 지표에 보고되지도 않습니다.

최댓값은 1,024자입니다.

RemoteResourceType

원격 직접 호출에 의해 간접적으로 호출되는 리소스의 유형입니다. RemoteResourceIdentifier가 정의된 경우에만 필요합니다.

최댓값은 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]