CloudWatch가 관련 원격 측정을 찾는 방법 - Amazon CloudWatch

CloudWatch가 관련 원격 측정을 찾는 방법

CloudWatch 관련 내용 살펴보기 창에는 서로 관련된 지표와 로그가 표시됩니다. 그 원리는 무엇일까요?

CloudWatch로 전송되는 지표 및 로그에는 관련된 선택적 엔터티가 포함될 수 있습니다. 일반적으로 엔터티는 원격 측정의 내용을 나타냅니다. 예를 들어 CPU 사용량에 대한 지표는 Amazon EC2 인스턴스에 대한 것으로, 이러한 인스턴스를 해당 엔터티로 사용합니다. 관련 내용 살펴보기 창에서 해당 지표를 볼 경우, 동일한 인스턴스에 대한 다른 원격 측정이 표시됩니다.

관련 내용 살펴보기 창의 토폴로지 맵(맵)에는 관련 리소스와 함께 현재 선택된 리소스가 표시됩니다. AWS 리소스의 경우, CloudWatch는 관련성 있는 다른 리소스를 자동으로 표시합니다. 예를 들어 Amazon EC2 인스턴스를 볼 경우, 맵에는 인스턴스에 연결된 Amazon EBS 볼륨도 표시됩니다. 볼륨을 선택하면 볼륨에 대한 원격 측정이 표시되며, 볼륨과 관련된 리소스를 표시하도록 맵이 업데이트됩니다. 또한 동일한 서비스의 일부인 리소스도 표시됩니다.

원격 측정과 연결된 엔터티 정보는 원격 측정과 연결된 리소스(예: Amazon EC2 인스턴스)를 정의합니다. 그러나 리소스에 대한 컨텍스트 데이터도 포함될 수 있습니다. 예를 들어 Amazon EC2 인스턴스 및 데이터베이스 같은 리소스가 포함된 웹 사이트 애플리케이션을 보유한 경우, 엔터티 정보에는 웹 사이트 애플리케이션이 서비스로 포함될 수 있습니다. 이 경우 토폴로지 맵은 서비스를 관련 엔터티로 표시하며, 이를 선택하면 인스턴스와 데이터베이스가 표시됩니다. 이렇게 하면 서비스에 대한 모든 원격 측정을 더 쉽게 찾을 수 있습니다.

참고

관련 리소스 및 원격 측정을 찾으려면 CloudWatch가 지난 3시간 내에 엔터티 정보가 포함된 원격 측정을 수신해야 합니다.

CloudWatch는 여러 가지 방법으로 원격 측정을 위한 엔터티를 가져옵니다.

CloudWatch는 리소스(예: 인스턴스 리소스 및 연결된 볼륨 리소스) 간의 자연스러운 연결을 인식하는 것 외에도, 서비스별로 리소스를 그룹화할 수도 있습니다. 예를 들어 서비스는 웹 사이트 애플리케이션일 수 있습니다. 웹 서버가 있는 Amazon EC2 인스턴스와 데이터베이스가 있는 다른 인스턴스는 모두 동일한 서비스의 일부일 수 있으며, 그러한 서비스를 기반으로 토폴로지 맵에 연결됩니다.

CloudWatch는 다음과 같은 여러 가지 방법으로 원격 측정을 위한 서비스 이름을 가져옵니다.

  • 애플리케이션 신호 또는 otel 계측 원격 측정은 지원되는 OpenTelemetry 계측 라이브러리에서 사용하는 OTEL_SERVICE_NAME 환경 변수를 사용하여 서비스 이름을 설정합니다.

  • CloudWatch 에이전트 구성을 사용하면 서비스 이름을 구성할 수 있습니다. 자세한 내용은 관련 엔터티에 대한 CloudWatch 에이전트 서비스 및 환경 이름 구성 섹션을 참조하세요.

  • Kubernetes 워크로드는 서비스 이름에 배포, ReplicaSet, 포드 또는 컨테이너 같은 클러스터의 해당하는 이름을 사용합니다.

  • Amazon EC2 워크로드의 경우 서비스는 태그(service, application 또는 app 태그)에서 가져올 수 있습니다.

    참고

    태그를 사용하여 서비스 이름을 생성하려면 먼저 Amazon EC2 인스턴스에 대한 인스턴스 메타데이터를 설정해야 합니다.

  • 자체 원격 측정을 제출할 경우, 데이터에 서비스 정보를 추가할 수 있습니다. 자세한 내용은 CloudWatch로 전송된 사용자 지정 원격 측정에 관련 정보를 추가하는 방법 섹션을 참조하세요.

  • 위 방법을 사용할 수 없는 경우, CloudWatch는 지표를 서비스 이름으로 전송하는 IAM 역할의 이름을 사용합니다. 이렇게 하면 일례로 Amazon ECS 원격 측정에 대한 서비스 이름을 제공할 수 있습니다.