CloudWatch 콘솔에서 모니터링할 애플리케이션 설정, 구성, 관리 - Amazon CloudWatch

CloudWatch 콘솔에서 모니터링할 애플리케이션 설정, 구성, 관리

이 섹션에서는 CloudWatch 콘솔에서 모니터링할 애플리케이션을 설정하고, 구성하고, 관리하는 방법을 단계별로 안내합니다.

애플리케이션 추가 및 구성

CloudWatch 콘솔에서 애플리케이션 추가 및 구성

CloudWatch 콘솔에서 CloudWatch Application Insights를 시작하려면 다음 단계를 수행합니다.

  1. 시작. CloudWatch 콘솔 랜딩 페이지를 엽니다. 왼쪽 탐색 창의 인사이트(Insights)에서 Application Insights를 선택합니다. 열린 페이지에는 CloudWatch Application Insights로 모니터링되는 애플리케이션 목록과 해당 모니터링 상태가 표시됩니다.

  2. 애플리케이션 추가. 애플리케이션에 대한 모니터링을 설정하려면 애플리케이션 추가(Add an application)를 선택합니다. 애플리케이션 추가(Add an application)를 선택한 경우 애플리케이션 유형 선택(Choose Application Type) 메시지가 표시됩니다.

    • 리소스 그룹 기반 애플리케이션. 이 옵션을 선택하면 해당 계정에서 모니터링할 리소스 그룹을 선택할 수 있습니다. 구성 요소에서 여러 애플리케이션을 사용하려면 리소스 그룹 기반 모니터링을 사용해야 합니다.

    • 계정 기반 애플리케이션. 이 옵션을 선택하면 해당 계정의 모든 리소스를 모니터링할 수 있습니다. 계정의 모든 리소스를 모니터링하려면 애플리케이션 온보딩 프로세스가 리소스 그룹 기반 옵션보다 빠른 이 옵션을 사용하는 것이 좋습니다.

    참고

    Application Insights를 사용하여 리소스 그룹 기반 모니터링과 계정 기반 모니터링을 결합할 수 없습니다. 애플리케이션 유형을 변경하려면 모니터링 중인 모든 애플리케이션을 삭제하고 애플리케이션 유형을 선택합니다.

    모니터링을 위해 첫 번째 애플리케이션을 추가하면 CloudWatch Application Insights는 계정에 서비스 연결 역할을 생성하여 사용자 대신 Application Insights 권한을 다른 AWS 사용자에게 호출할 수 있는 권한을 부여합니다. Application Insights가 계정에 생성한 서비스 연결 역할에 대한 자세한 내용은 CloudWatch Application Insights에 서비스 연결 역할 사용 섹션을 참조하세요.

  3. Resource-based application monitoring
    1. 애플리케이션 또는 리소스 그룹을 선택합니다. 애플리케이션 세부 정보 지정(Specify application details) 페이지에서 드롭다운 목록의 애플리케이션 리소스가 포함된 AWS 리소스 그룹을 선택합니다. 이러한 리소스로는 프런트 엔드 서버, 로드 밸런서, auto scaling 그룹, 데이터베이스 서버 등을 들 수 있습니다.

      애플리케이션에 대한 리소스 그룹을 생성하지 않은 경우 새 리소스 그룹 생성(Create new resource group)을 선택해 생성할 수 있습니다. 리소스 그룹 생성에 대한 자세한 내용은 AWS Resource Groups 사용 설명서를 참조하세요.

    2. 문제 인사이트에 대한 알림. 선택한 애플리케이션에 문제가 감지될 때 이를 확인하고 알림을 받으려면 Amazon SNS 알림 또는 Systems Manager OpsCenter Opsitems를 선택합니다.

      1. Amazon SNS 알림을 설정합니다(권장). 기존 주제 선택 또는 새 주제 생성 을 선택합니다.

      2. AWS Systems Manager OpsCenter와 통합. 고급 설정에서 수정 조치를 위해 Systems Manager OpsCenter OpsItems 생성(Generate Systems Manager OpsCenter OpsItems for remedial actions) 확인란을 선택합니다. AWS 리소스와 관련된 운영 작업 항목(OpsItem)을 해결하기 위해 수행된 작업을 추적하려면 Amazon SNS 주제 ARN을 제공합니다.

    3. CloudWatch Events 모니터링. Amazon EBS, Amazon EC2, AWS CodeDeploy, Amazon ECS, AWS Health API 및 알림, Amazon RDS, Amazon S3, AWS Step Functions로부터 인사이트를 얻기 위해 Application Insights 모니터링을 CloudWatch Events와 통합하려면 확인란을 선택합니다.

    4. 태그(선택 사항). CloudWatch Application Insights는 태그 기반 및 CloudFormation 기반 리소스 그룹을 모두 지원합니다(Auto Scaling 그룹 제외). 자세한 내용은 Tag Editor 작업을 참조하세요.

    5. 다음을 선택합니다.

      애플리케이션에 대한 ARN은 다음 형식으로 생성됩니다.

      arn:partition:applicationinsights:region:account-id:application/resource-group/resource-group-name

      arn:aws:applicationinsights:us-east-1:123456789012:application/resource-group/my-resource-group
    6. 탐지된 구성 요소 검토 페이지의 모니터링할 구성 요소 검토 아래에 있는 테이블에는 탐지된 구성 요소 및 탐지된 관련 워크로드가 나열됩니다.

      참고

      여러 개의 사용자 정의 워크로드를 지원하는 구성 요소의 경우 각 구성 요소에 대해 최대 5개의 워크로드를 모니터링할 수 있습니다. 이러한 워크로드는 구성 요소와 별도로 모니터링됩니다.

      CloudWatch Application Insights 콘솔의 탐지된 구성 요소 섹션: 탐지된 구성 요소 및 관련 워크로드에 대한 개요입니다.

      관련 워크로드 아래에는 워크로드가 목록에 없는 경우 표시될 수 있는 몇 가지 메시지가 있습니다.

      • 워크로드를 탐지할 수 없음 - 워크로드를 탐지하려고 할 때 문제가 발생했습니다. 모니터링을 위한 애플리케이션을 구성하기 위한 사전 요구 사항을 완료했는지 확인합니다. 워크로드를 추가해야 하는 경우 구성 요소 편집을 선택합니다.

      • 워크로드가 탐지되지 않음 - 워크로드가 탐지되지 않았습니다. 워크로드를 연결해야 할 수도 있습니다. 이렇게 하려면 구성 요소 편집을 선택합니다.

      • 해당 없음 - 구성 요소는 사용자 지정된 워크로드를 지원하지 않으며 기본 지표, 경보, 로그를 사용하여 모니터링됩니다. 이러한 구성 요소에는 워크로드를 추가할 수 없습니다.

    7. 구성 요소를 편집하려면 구성 요소를 선택한 다음 구성 요소 편집을 선택합니다. 구성 요소에서 탐지된 워크로드가 포함된 측면 패널이 열립니다. 이 패널에서는 구성 요소 세부 정보를 편집하고 새 워크로드를 추가할 수 있습니다.

      CloudWatch Application Insights 콘솔의 탐지된 구성 요소 검토 섹션: 관련 워크로드를 편집할 수 있습니다.
      • 워크로드 유형이나 이름을 편집하려면 드롭다운 목록을 사용하세요.

        CloudWatch Application Insights 콘솔의 구성 요소 편집 섹션: 워크로드 유형의 드롭다운 목록입니다.
      • 구성 요소에 워크로드를 추가하려면 새 워크로드 추가를 선택합니다.

        CloudWatch Application Insights 콘솔의 구성 요소 편집 섹션: 왼쪽 하단 버튼으로 새 워크로드를 추가합니다.
        • 새 워크로드 추가가 표시되지 않는 경우 여러 워크로드를 지원하지 않는 구성 요소입니다.

        • 관련 워크로드 제목이 표시되지 않으면 사용자 지정된 워크로드를 지원하지 않는 구성 요소입니다.

      • 워크로드를 제거하려면 모니터링에서 제거하려는 워크로드 옆에 있는 제거를 선택합니다.

        CloudWatch Application Insights 콘솔의 구성 요소 편집 섹션: 워크로드를 제거합니다.
      • 전체 구성 요소에 대한 모니터링을 사용하지 않도록 설정하려면 모니터링 확인란의 선택을 취소합니다.

        CloudWatch Application Insights 확인란의 구성 요소 편집 섹션을 사용하여 모니터링을 사용하지 않도록 설정합니다.
      • 구성 요소 편집을 완료하면 오른쪽 하단에서 변경 사항 저장을 선택합니다. 구성 요소의 워크로드 변경 사항은 관련 워크로드 아래의 모니터링을 위한 구성 요소 검토 테이블에서 확인할 수 있습니다.

    8. 탐지된 구성 요소 검토 페이지에서 다음을 선택합니다.

    9. 구성 요소 세부 정보 지정 페이지에는 이전 단계에서 관련 워크로드를 사용자 지정할 수 있는 모든 구성 요소가 포함되어 있습니다.

      참고

      구성 요소 헤더에 선택적 태그가 있는 경우 해당 구성 요소의 워크로드에 대한 추가 세부 정보는 선택 사항입니다.

      이 페이지에 구성 요소가 표시되지 않으면 이 단계에서 지정할 수 있는 추가 세부 정보가 없는 구성 요소입니다.

    10. 다음을 선택합니다.

    11. 검토 및 제출 페이지에서 모니터링되는 모든 구성 요소 및 워크로드 세부 정보를 검토하세요.

    12. 제출을 선택합니다.

    Account-based application monitoring
    1. 애플리케이션 이름. 계정 기반 애플리케이션의 이름을 입력합니다.

    2. 새로운 리소스에 대한 자동 모니터링. 기본적으로 Application Insights는 권장 설정을 사용하여 애플리케이션을 온보딩한 후 계정에 추가되는 리소스 구성 요소에 대한 모니터링을 구성합니다. 확인란을 선택 취소하여 애플리케이션을 온보딩한 후 추가된 리소스에 대한 모니터링을 제외할 수 있습니다.

    3. CloudWatch Events 모니터링. Amazon EBS, Amazon EC2, AWS CodeDeploy, Amazon ECS, AWS Health API 및 알림, Amazon RDS, Amazon S3, AWS Step Functions로부터 인사이트를 얻기 위해 Application Insights 모니터링을 CloudWatch Events와 통합하려면 확인란을 선택합니다.

    4. AWS Systems Manager OpsCenter와 통합. 선택한 애플리케이션에 문제가 감지될 때 이를 확인하고 알림을 받으려면 수정 조치를 위해 Systems Manager OpsCenter OpsItems 생성(Generate Systems Manager OpsCenter OpsItems for remedial actions) 확인란을 선택합니다. AWS 리소스와 관련된 운영 작업 항목(OpsItem)을 해결하기 위해 수행된 작업을 추적하려면 SNS 주제 ARN을 제공합니다.

    5. 태그(선택 사항). CloudWatch Application Insights는 태그 기반 및 CloudFormation 기반 리소스 그룹을 모두 지원합니다(Auto Scaling 그룹 제외). 자세한 내용은 Tag Editor 작업을 참조하세요.

    6. 리소스 검색. 계정에서 검색된 모든 리소스가 이 목록에 추가됩니다. Application Insights에서 계정의 모든 리소스를 검색할 수 없는 경우 페이지 상단에 오류 메시지가 표시됩니다. 이 메시지에는 필수 권한을 추가하는 방법에 대한 설명서 링크가 있습니다.

    7. 다음을 선택합니다.

      애플리케이션에 대한 ARN은 다음 형식으로 생성됩니다.

      arn:partition:applicationinsights:region:account-id:application/TBD/application-name

      arn:aws:applicationinsights:us-east-1:123456789012:application/TBD/my-application
  4. 애플리케이션 모니터링 구성을 제출하면 Application summary(애플리케이션 요약), Monitored components(모니터링되는 구성 요소)와 Unmonitored components(모니터링되지 않는 구성 요소) 목록을 볼 수 있으며, Components(구성 요소) 옆에 있는 탭을 선택하여 Configuration history(구성 기록), Log patterns(로그 패턴), 적용한 Tags(태그)를 볼 수 있는 애플리케이션 세부 정보 페이지로 이동합니다.

    애플리케이션에 대한 통찰력을 보려면 인사이트 보기(View Insights)를 선택합니다.

    편집(Edit)을 선택해 CloudWatch Events 모니터링 및 AWS Systems Manager OpsCenter 통합에 대한 선택 사항을 업데이트할 수 있습니다.

    구성 요소(Components)에서 작업(Actions) 메뉴를 선택해 인스턴스 그룹을 생성하거나, 수정하거나, 그룹 해제할 수 있습니다.

    구성 요소 옆에 있는 글머리 기호를 선택하고 모니터링 관리(Manage monitoring)를 선택해 애플리케이션 티어, 로그 그룹, 이벤트 로그, 지표, 사용자 지정 경보 등의 구성 요소에 대한 모니터링을 관리할 수 있습니다.

Amazon ECS 및 Amazon EKS 리소스 모니터링을 위한 Application Insights 활성화

Application Insights를 사용 설정해 Container Insights 콘솔의 컨테이너화된 애플리케이션 및 마이크로서비스를 모니터링할 수 있습니다. Application Insights는 다음 리소스에 대한 모니터링을 지원합니다.

  • Amazon ECS 클러스터

  • Amazon ECS 서비스

  • Amazon ECS 작업

  • Amazon EKS 클러스터

Application Insights가 사용 설정되면 컨테이너화된 애플리케이션 및 마이크로서비스에 대한 권장 지표 및 로그를 제공하고, 잠재적인 문제를 감지하고, CloudWatch Events를 생성하고, 자동 대시보드를 생성합니다.

Container Insights나 Application Insights 콘솔에서 컨테이너화된 리소스에 대해 Application Insights를 사용 설정할 수 있습니다.

Container Insights 콘솔에서 Application Insights 활성화

Container Insights 콘솔의 Container Insights 성능 모니터링(Performance monitoring) 대시보드에서 애플리케이션 인사이트 자동 구성(Auto-configure Application Insights)을 선택합니다. 애플리케이션 인사이트를 활성화하면 감지된 문제에 대한 세부 정보가 표시됩니다.

Application Insights 콘솔에서 Application Insights 활성화

구성 요소 목록에 ECS 클러스터가 나타나면 Application Insights에서 Container Insights를 사용하여 추가 컨테이너 모니터링을 자동으로 활성화합니다.

EKS 클러스터의 경우 Container Insights로 추가 모니터링을 활성화하여 컨테이너 재시작 실패와 같은 진단 정보를 제공하고 문제를 격리 및 해결할 수 있도록 돕습니다. EKS용 Container Insights를 설정하려면 추가 단계가 필요합니다. EKS에서 Container Insights를 설정하는 단계에 대한 자세한 정보는 Amazon EKS 및 Kubernetes에서 Container Insights 설정 섹션을 참조하세요.

Container Insights를 사용한 EKS에 대한 추가 모니터링은 EKS를 사용하는 Linux 인스턴스에서 지원됩니다

ECS 및 EKS 클러스터용 Container Insights 지원에 대한 자세한 내용은 Container Insights 섹션을 참조하세요.

애플리케이션 구성 요소에 대한 모니터링 사용 중지

애플리케이션 구성 요소에 대한 모니터링을 비활성화하려면 애플리케이션 세부 정보 페이지에서 모니터링을 비활성화하고 싶은 구성 요소를 선택합니다. 작업(Actions)을 선택한 다음 모니터링에서 제거(Remove from monitoring)를 선택합니다.

애플리케이션을 삭제합니다

애플리케이션을 삭제하려면 CloudWatch 대시보드에 있는 왼쪽 탐색 창의 [인사이트(Insights)]에서 [Application Insights]를 선택합니다. 삭제하려는 애플리케이션을 선택합니다. 작업(Actions)에서 애플리케이션 삭제(Delete application)를 선택합니다. 그러면 모니터링이 삭제되고 애플리케이션 구성 요소에 대해 저장된 모니터가 모두 삭제됩니다. 애플리케이션 리소스는 삭제되지 않습니다.