Amazon CloudWatch란 무엇인가요?
Amazon CloudWatch는 Amazon Web Services(AWS) 리소스와 AWS에서 실행하는 애플리케이션을 실시간으로 모니터링하고 애플리케이션 성능, 운영 상태 및 리소스 사용률에 대한 시스템 전반의 관찰성을 제공하는 다양한 도구를 제공합니다.
주제
지표, 경보 및 대시보드를 활용한 운영 가시성
지표는 사용자가 정의한 간격에 따라 주요 성능 데이터를 수집 및 추적합니다. 많은 AWS 서비스가 CloudWatch에 지표를 자동으로 보고하며, 애플리케이션에서 CloudWatch에 사용자 지정 지표를 게시할 수도 있습니다.
대시보드는 단일 위치에서 지표 및 로그를 시각화하여 리소스 및 애플리케이션에 대한 통합 보기를 제공합니다. 운영 인식을 높이기 위해 계정 및 리전 간에 대시보드를 공유할 수도 있습니다. CloudWatch는 많은 AWS 서비스에 대해 큐레이션된 자동 대시보드를 제공하므로 직접 구축할 필요가 없습니다.
사용자 정의 임계값에 대해 CloudWatch 지표를 지속적으로 모니터링하는 경보를 설정할 수 있습니다. 경보를 통해 임계값 위반을 자동으로 알릴 수 있고, 자동화된 작업을 트리거하여 리소스 동작의 변화에 자동으로 대응할 수도 있습니다.
애플리케이션 성능 모니터링(APM)
Application Signals를 사용하면 수동 계측 또는 코드 변경 없이 지연 시간, 오류율 및 요청율과 같은 애플리케이션의 주요 성능 지표를 자동으로 감지 및 모니터링할 수 있습니다. Application Signals는 큐레이션된 대시보드도 제공하므로 최소한의 설정으로 모니터링을 시작할 수 있습니다.
CloudWatch Synthetics는 사용자 동작을 시뮬레이션하고 실제 사용자에게 영향을 미치기 전에 가용성 문제 또는 성능 저하를 알리는 구성 가능한 스크립트인 카나리를 통해 엔드포인트와 API를 사전에 모니터링할 수 있도록 지원하여 이를 보완합니다. CloudWatch RUM을 사용하여 실제 사용자 세션에서 성능 데이터를 수집할 수도 있습니다.
CloudWatch의 서비스 수준 목표(SLO)를 사용하여 애플리케이션의 특정 신뢰성 목표를 정의, 추적 및 알리면 오류 예산을 설정하고 시간 경과에 따른 SLO 준수를 모니터링하여 서비스 품질 약속을 유지할 수 있습니다.
인프라 모니터링
많은 AWS 서비스가 CloudWatch에 기본 지표를 무료로 자동 전송합니다. 지표를 전송하는 서비스는 여기에 나열되어 있습니다. 추가로 CloudWatch는 AWS 인프라의 여러 주요 요소에 대한 추가 모니터링 기능을 제공합니다.
Database Insights를 사용하면 데이터베이스 성능 지표를 실시간 모니터링하고, SQL 쿼리 성능을 분석하고, AWS 데이터베이스 서비스의 데이터베이스 로드 문제를 해결할 수 있습니다.
Lambda Insights는 메모리 및 CPU 사용률 추적, 콜드 스타트 감지 및 분석을 포함하여 Lambda 함수에 대한 시스템 수준 지표를 제공합니다.
Container Insights를 사용하면 컨테이너화된 애플리케이션, Amazon ECS 클러스터, Amazon EKS 클러스터 및 Amazon EC2의 자체 관리형 Kubernetes 클러스터에서 지표를 수집 및 분석할 수 있습니다.
로그 수집, 저장 및 쿼리
CloudWatch Logs는 포괄적인 로그 관리 및 분석에 활용할 수 있는 강력한 기능 모음을 제공합니다. AWS 서비스 및 사용자 지정 애플리케이션에서 수집된 로그는 쉽게 정리할 수 있도록 로그 그룹 및 스트림에 저장됩니다. CloudWatch Logs Insights를 사용하여 SQL 및 PPL을 포함한 세 가지 쿼리 언어 중에서 선택하여 로그 데이터에 빠른 대화형 쿼리를 수행할 수 있습니다. 로그 이상 탐지를 사용하여 로그 그룹의 로그 이벤트에서 문제를 나타낼 수 있는 비정상적인 패턴을 찾습니다. 지표 필터를 생성하여 로그에서 수치 값을 추출하고 알림 및 대시보드에 사용할 수 있는 CloudWatch 지표를 생성합니다. 구독 필터를 설정하여 로그를 실시간으로 처리 및 분석하거나 Amazon S3 또는 Firehose와 같은 다른 서비스로 라우팅합니다.
CloudWatch 에이전트를 사용하여 Amazon EC2 플릿에서 지표, 로그 및 트레이스를 수집합니다.
CloudWatch 에이전트를 사용하여 Amazon EC2 인스턴스 및 온프레미스 서버 플릿에서 프로세스, CPU, 메모리, 디스크 사용량 및 네트워크 성능과 관련된 세부 시스템 지표를 수집합니다. 또한 애플리케이션에서 사용자 지정 지표를 수집 및 모니터링하고, 여러 소스로부터 로그를 집계하고, 수집된 데이터를 기반으로 경보를 구성할 수 있습니다. 에이전트를 사용하여 GPU 지표를 수집할 수도 있습니다. 에이전트는 Windows 및 Linux 운영 체제를 모두 지원하고 Systems Manager와의 통합으로 중앙 집중식 구성 관리가 가능합니다.
교차 계정 모니터링
CloudWatch 교차 계정 관찰성을 사용하면 중앙 모니터링 계정을 설정하여 여러 계정에 걸친 애플리케이션을 모니터링하고 문제를 해결할 수 있습니다. 중앙 계정에서 조직 전체의 소스 계정에 있는 지표, 로그 및 트레이스를 볼 수 있습니다. 이 중앙 집중형 접근 방식을 사용하면 교차 계정 대시보드를 생성하고, 여러 계정의 지표를 모니터링하는 경보를 설정하고, 계정 경계에서 근본 원인 분석을 실시할 수 있습니다. CloudWatch 교차 계정 관찰성을 사용하면 소스 계정을 개별 연결하거나 AWS Organizations를 통해 자동 연결할 수 있습니다.
솔루션 카탈로그
CloudWatch는 Java Virtual Machines (JVM), NVIDIA GPU, Apache Kafka, Apache Tomcat, NGINX 등 다양한 AWS 서비스와 일반 워크로드에 대한 모니터링을 신속하게 구현하는 데 유용하며 쉽게 사용할 수 있는 구성 카탈로그를 제공합니다. 이러한 솔루션은 CloudWatch 에이전트의 설치 및 구성, 사전 정의된 사용자 지정 대시보드의 배포, 관련 경보 설정 등을 포함한 집중적인 지침을 제공합니다.
네트워크 및 인터넷 모니터링
CloudWatch는 CloudWatch 네트워크 모니터링을 통해 포괄적인 네트워크 및 인터넷 모니터링 기능을 제공합니다.
Internet Monitor는 AWS 글로벌 네트워킹 데이터를 사용하여 애플리케이션과 최종 사용자 간의 인터넷 성능 및 가용성을 분석합니다. 인터넷 모니터를 통해 지연 시간 증가 또는 고객에게 영향을 미치는 리전별 중단을 식별하거나 알림을 받을 수 있습니다. 인터넷 모니터는 VPC 흐름 로그를 분석하여 네트워크 트래픽 패턴 및 성능에 대한 자동화된 인사이트를 제공합니다. 클라이언트의 애플리케이션 성능을 최적화하는 방법과 관련된 제안을 받을 수도 있습니다.
Network Flow Monitor는 인스턴스에 설치하는 경량 소프트웨어 에이전트가 수집한 네트워크 성능 정보를 제공합니다. 흐름 모니터를 사용하면 지정한 기간 동안 네트워크 연결의 패킷 손실 및 지연 시간을 빠르게 시각화할 수 있습니다. 또한 각 모니터는 평가 중인 기간 동안 모니터에서 추적한 네트워크 흐름에 AWS 네트워크 문제가 있었는지 여부를 알려주는 네트워크 상태 지표(NHI)를 생성합니다.
AWS Direct Connect를 사용하여 연결할 때 Network Synthetic Monitor에서 합성 모니터를 사용하여 VPC와 온프레미스 엔드포인트 간에 합성 테스트를 실행하고 네트워크 연결을 사전 모니터링할 수 있습니다. 합성 모니터를 생성할 때 VPC 서브넷 및 온프레미스 IP 주소 입력을 통해 프로브를 지정합니다. AWS는 프로브를 사용하여 왕복 시간 및 패킷 손실 측정을 수행하는 데 필요한 인프라를 백그라운드에서 생성 및 관리합니다. 이러한 테스트는 애플리케이션에 영향을 미치기 전에 연결, DNS 및 지연 시간 관련 문제를 탐지하고, 조치를 통해 최종 사용자의 경험을 개선할 수 있습니다.
결제 및 비용
CloudWatch 요금에 대한 자세한 내용은 Amazon CloudWatch 요금
청구서를 분석하고 비용을 최적화하고 절감하는 데 도움이 될 수 있는 정보는 CloudWatch 비용 분석, 최적화 및 절감를 참조하세요.
Amazon CloudWatch 리소스
다음의 관련 리소스는 이 서비스 사용 시 도움이 될 수 있습니다.
리소스 | 설명 |
---|---|
FAQ는 이 제품에 대해 개발자들이 가장 많이 질문한 상위 개 내용을 소개합니다. |
|
설명서, 코드 예제, 릴리스 정보 및 AWS를 사용하여 혁신적인 응용 프로그램을 구현하는 데 도움이 되는 기타 정보를 이 한 곳에서 찾을 수 있습니다. |
|
이 콘솔을 사용하면 프로그래밍 없이 Amazon CloudWatch 및 기타 다양한 AWS 서비스의 기능 대부분을 수행할 수 있습니다. |
|
개발자가 Amazon CloudWatch와 관련된 기술적 문제에 관해 토론할 수 있는 커뮤니티 기반 포럼입니다. |
|
AWS Support 사례를 생성 및 관리하는 곳입니다. 또한 포럼, 기술 FAQ, 서비스 상태 및 AWS Trusted Advisor 등의 기타 유용한 자료에 대한 링크가 있습니다. |
|
Amazon CloudWatch에 관한 정보를 제공하는 기본 웹 페이지. |
|
AWS 결제, 계정, 이벤트, 침해 등에 대해 문의할 수 있는 중앙 연락 지점입니다. |