

# Amazon CloudWatch란 무엇인가요?
<a name="WhatIsCloudWatch"></a>

Amazon CloudWatch는 Amazon Web Services(AWS) 리소스와 AWS에서 실행하는 애플리케이션을 실시간으로 모니터링하고 애플리케이션 성능, 운영 상태 및 리소스 사용률에 대한 시스템 전반의 관찰성을 제공하는 다양한 도구를 제공합니다.

**Topics**
+ [지표, 경보 및 대시보드를 활용한 운영 가시성](#cloudwatch-monitoring-overview)
+ [애플리케이션 성능 모니터링(APM)](#cloudwatch-APM-overview)
+ [인프라 모니터링](#cloudwatch-infrastructure-monitoring-overview)
+ [로그 수집, 저장 및 쿼리](#cloudwatch-logs-overview)
+ [CloudWatch 에이전트를 사용하여 Amazon EC2 플릿에서 지표, 로그 및 트레이스를 수집합니다.](#cloudwatch-agent-overview)
+ [교차 계정 모니터링](#cloudwatch-cross-account-overview)
+ [솔루션 카탈로그](#cloudwatch-solutions-overview)
+ [네트워크 및 인터넷 모니터링](#cloudwatch-network-monitoring-overview)
+ [결제 및 비용](#BillingPointer)
+ [Amazon CloudWatch 리소스](#RelatedResources)

## 지표, 경보 및 대시보드를 활용한 운영 가시성
<a name="cloudwatch-monitoring-overview"></a>

[지표](working_with_metrics.md)는 사용자가 정의한 간격에 따라 주요 성능 데이터를 수집 및 추적합니다. [많은 AWS 서비스](aws-services-cloudwatch-metrics.md)가 CloudWatch에 지표를 자동으로 보고하며, 애플리케이션에서 CloudWatch에 [사용자 지정 지표를 게시](publishingMetrics.md)할 수도 있습니다.

[대시보드](CloudWatch_Dashboards.md)는 단일 위치에서 지표 및 로그를 시각화하여 리소스 및 애플리케이션에 대한 통합 보기를 제공합니다. 운영 인식을 높이기 위해 계정 및 리전 간에 [대시보드를 공유](cloudwatch-dashboard-sharing.md)할 수도 있습니다. CloudWatch는 많은 AWS 서비스에 대해 [큐레이션된 자동 대시보드](GettingStarted.md)를 제공하므로 직접 구축할 필요가 없습니다.

사용자 정의 임곗값에 대해 CloudWatch 지표를 지속적으로 모니터링하는 [경보](CloudWatch_Alarms.md)를 설정할 수 있습니다. 경보를 통해 임곗값 위반을 자동으로 알릴 수 있고, [자동화된 작업을 트리거](Acting_Alarm_Changes.md)하여 리소스 동작의 변화에 자동으로 대응할 수도 있습니다.

## 애플리케이션 성능 모니터링(APM)
<a name="cloudwatch-APM-overview"></a>

[Application Signals](CloudWatch-Application-Monitoring-Sections.md)를 사용하면 수동 계측 또는 코드 변경 없이 지연 시간, 오류율 및 요청율과 같은 애플리케이션의 주요 성능 지표를 자동으로 감지 및 모니터링할 수 있습니다. Application Signals는 큐레이션된 대시보드도 제공하므로 최소한의 설정으로 모니터링을 시작할 수 있습니다.

[CloudWatch Synthetics](CloudWatch_Synthetics_Canaries.md)는 사용자 동작을 시뮬레이션하고 실제 사용자에게 영향을 미치기 전에 가용성 문제 또는 성능 저하를 알리는 구성 가능한 스크립트인 *카나리*를 통해 엔드포인트와 API를 사전에 모니터링할 수 있도록 지원하여 이를 보완합니다. [CloudWatch RUM](CloudWatch-RUM.md)을 사용하여 실제 사용자 세션에서 성능 데이터를 수집할 수도 있습니다.

CloudWatch의 [서비스 수준 목표(SLO)](CloudWatch-ServiceLevelObjectives.md)를 사용하여 애플리케이션의 특정 신뢰성 목표를 정의, 추적 및 알리면 오류 예산을 설정하고 시간 경과에 따른 SLO 준수를 모니터링하여 서비스 품질 약속을 유지할 수 있습니다.

## 인프라 모니터링
<a name="cloudwatch-infrastructure-monitoring-overview"></a>

많은 AWS 서비스가 CloudWatch에 기본 지표를 무료로 자동 전송합니다. [지표를 전송하는 서비스는 여기에 나열되어 있습니다](aws-services-cloudwatch-metrics.md). 추가로 CloudWatch는 AWS 인프라의 여러 주요 요소에 대한 추가 모니터링 기능을 제공합니다.
+ [Database Insights](Database-Insights.md)를 사용하면 데이터베이스 성능 지표를 실시간 모니터링하고, SQL 쿼리 성능을 분석하고, AWS 데이터베이스 서비스의 데이터베이스 로드 문제를 해결할 수 있습니다.
+ [Lambda Insights](Lambda-Insights.md)는 메모리 및 CPU 사용률 추적, 콜드 스타트 감지 및 분석을 포함하여 Lambda 함수에 대한 시스템 수준 지표를 제공합니다.
+ [Container Insights](ContainerInsights.md)를 사용하면 컨테이너화된 애플리케이션, Amazon ECS 클러스터, Amazon EKS 클러스터 및 Amazon EC2의 자체 관리형 Kubernetes 클러스터에서 지표를 수집 및 분석할 수 있습니다.

## 로그 수집, 저장 및 쿼리
<a name="cloudwatch-logs-overview"></a>

CloudWatch Logs는 포괄적인 로그 관리 및 분석에 활용할 수 있는 강력한 기능 모음을 제공합니다. AWS 서비스 및 사용자 지정 애플리케이션에서 수집된 로그는 쉽게 정리할 수 있도록 [로그 그룹 및 스트림](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Working-with-log-groups-and-streams.html)에 저장됩니다. [CloudWatch Logs Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html)를 사용하여 SQL 및 PPL을 포함한 세 가지 쿼리 언어 중에서 선택하여 로그 데이터에 빠른 대화형 쿼리를 수행할 수 있습니다. [로그 이상 탐지](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/LogsAnomalyDetection)를 사용하여 로그 그룹의 로그 이벤트에서 문제를 나타낼 수 있는 비정상적인 패턴을 찾습니다. [지표 필터](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/MonitoringLogData)를 생성하여 로그에서 수치 값을 추출하고 알림 및 대시보드에 사용할 수 있는 CloudWatch 지표를 생성합니다. [구독 필터](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Subscriptions)를 설정하여 로그를 실시간으로 처리 및 분석하거나 Amazon S3 또는 Firehose와 같은 다른 서비스로 라우팅합니다.

## CloudWatch 에이전트를 사용하여 Amazon EC2 플릿에서 지표, 로그 및 트레이스를 수집합니다.
<a name="cloudwatch-agent-overview"></a>

[CloudWatch 에이전트](Install-CloudWatch-Agent.md)를 사용하여 Amazon EC2 인스턴스 및 온프레미스 서버 플릿에서 프로세스, CPU, 메모리, 디스크 사용량 및 네트워크 성능과 관련된 세부 시스템 지표를 수집합니다. 또한 애플리케이션에서 사용자 지정 지표를 수집 및 모니터링하고, 여러 소스로부터 로그를 집계하고, 수집된 데이터를 기반으로 경보를 구성할 수 있습니다. 에이전트를 사용하여 [GPU 지표](CloudWatch-Agent-NVIDIA-GPU.md)를 수집할 수도 있습니다. 에이전트는 Windows 및 Linux 운영 체제를 모두 지원하고 Systems Manager와의 통합으로 중앙 집중식 구성 관리가 가능합니다.

## 교차 계정 모니터링
<a name="cloudwatch-cross-account-overview"></a>

[CloudWatch 교차 계정 관찰성](CloudWatch-Cross-Account-Methods.md)을 사용하면 중앙 모니터링 계정을 설정하여 여러 계정에 걸친 애플리케이션을 모니터링하고 문제를 해결할 수 있습니다. 중앙 계정에서 조직 전체의 소스 계정에 있는 지표, 로그 및 트레이스를 볼 수 있습니다. 이 중앙 집중형 접근 방식을 사용하면 교차 계정 대시보드를 생성하고, 여러 계정의 지표를 모니터링하는 경보를 설정하고, 계정 경계에서 근본 원인 분석을 실시할 수 있습니다. CloudWatch 교차 계정 관찰성을 사용하면 소스 계정을 개별 연결하거나 AWS Organizations를 통해 자동 연결할 수 있습니다.

## 솔루션 카탈로그
<a name="cloudwatch-solutions-overview"></a>

CloudWatch는 [Java Virtual Machines (JVM)](Solution-JVM-On-EC2.md), [NVIDIA GPU](Solution-NVIDIA-GPU-On-EC2.md), [Apache Kafka](Solution-Kafka-On-EC2.md), [Apache Tomcat](Solution-Tomcat-On-EC2.md), [NGINX](Solution-NGINX-On-EC2.md) 등 다양한 AWS 서비스와 일반 워크로드에 대한 모니터링을 신속하게 구현하는 데 유용하며 쉽게 사용할 수 있는 구성 카탈로그를 제공합니다. 이러한 솔루션은 CloudWatch 에이전트의 설치 및 구성, 사전 정의된 사용자 지정 대시보드의 배포, 관련 경보 설정 등을 포함한 집중적인 지침을 제공합니다.

## 네트워크 및 인터넷 모니터링
<a name="cloudwatch-network-monitoring-overview"></a>

CloudWatch는 CloudWatch 네트워크 모니터링을 통해 포괄적인 네트워크 및 인터넷 모니터링 기능을 제공합니다.

[Internet Monitor](CloudWatch-InternetMonitor.md)는 AWS 글로벌 네트워킹 데이터를 사용하여 애플리케이션과 최종 사용자 간의 인터넷 성능 및 가용성을 분석합니다. 인터넷 모니터를 통해 지연 시간 증가 또는 고객에게 영향을 미치는 리전별 중단을 식별하거나 알림을 받을 수 있습니다. 인터넷 모니터는 VPC 흐름 로그를 분석하여 네트워크 트래픽 패턴 및 성능에 대한 자동화된 인사이트를 제공합니다. 클라이언트의 애플리케이션 성능을 최적화하는 방법과 관련된 제안을 받을 수도 있습니다.

[Network Flow Monitor](CloudWatch-NetworkFlowMonitor.md)는 인스턴스에 설치하는 경량 소프트웨어 에이전트가 수집한 네트워크 성능 정보를 제공합니다. 흐름 모니터를 사용하면 지정한 기간 동안 네트워크 연결의 패킷 손실 및 지연 시간을 빠르게 시각화할 수 있습니다. 또한 각 모니터는 평가 중인 기간 동안 모니터에서 추적한 네트워크 흐름에 AWS 네트워크 문제가 있었는지 여부를 알려주는 네트워크 상태 지표(NHI)를 생성합니다.

Direct Connect를 사용하여 연결할 때 [Network Synthetic Monitor](what-is-network-monitor.md)에서 합성 모니터를 사용하여 VPC와 온프레미스 엔드포인트 간에 합성 테스트를 실행하고 네트워크 연결을 사전 모니터링할 수 있습니다. 합성 모니터를 생성할 때 VPC 서브넷 및 온프레미스 IP 주소 입력을 통해 프로브를 지정합니다. AWS는 프로브를 사용하여 왕복 시간 및 패킷 손실 측정을 수행하는 데 필요한 인프라를 백그라운드에서 생성 및 관리합니다. 이러한 테스트는 애플리케이션에 영향을 미치기 전에 연결, DNS 및 지연 시간 관련 문제를 탐지하고, 조치를 통해 최종 사용자의 경험을 개선할 수 있습니다.

## 결제 및 비용
<a name="BillingPointer"></a>

CloudWatch 요금에 대한 자세한 내용은 [Amazon CloudWatch 요금](https://aws.amazon.com/cloudwatch/pricing/)을 참조하세요.

청구서를 분석하고 비용을 최적화하고 절감하는 데 도움이 될 수 있는 정보는 [CloudWatch 비용 분석, 최적화 및 절감](cloudwatch_billing.md)를 참조하세요.

## Amazon CloudWatch 리소스
<a name="RelatedResources"></a>

다음의 관련 리소스는 이 서비스 사용 시 도움이 될 수 있습니다.


|  리소스  |  설명  | 
| --- | --- | 
|   [Amazon CloudWatch FAQ](https://aws.amazon.com/cloudwatch/faqs/)   |   FAQ는 이 제품에 대해 개발자들이 가장 많이 질문한 상위 개 내용을 소개합니다.  | 
|   [AWS 개발자 센터](https://aws.amazon.com/developer)   |   설명서, 코드 예제, 릴리스 정보 및 AWS를 사용하여 혁신적인 응용 프로그램을 구현하는 데 도움이 되는 기타 정보를 이 한 곳에서 찾을 수 있습니다.  | 
|   [AWS Management Console](https://aws.amazon.com/console/)   |   이 콘솔을 사용하면 프로그래밍 없이 Amazon CloudWatch 및 기타 다양한 AWS 서비스의 기능 대부분을 수행할 수 있습니다.  | 
|   [Amazon CloudWatch 토론 포럼](https://forums.aws.amazon.com/forum.jspa?forumID=138)   |   개발자가 Amazon CloudWatch와 관련된 기술적 문제에 관해 토론할 수 있는 커뮤니티 기반 포럼입니다.  | 
|   [AWS Support](https://console.aws.amazon.com/support/home#/)   |  AWS Support 사례를 생성 및 관리하는 곳입니다. 또한 포럼, 기술 FAQ, 서비스 상태 및 AWS Trusted Advisor 등의 기타 유용한 자료에 대한 링크가 있습니다.  | 
|   [Amazon CloudWatch 제품 정보](https://aws.amazon.com/cloudwatch/)  |  Amazon CloudWatch에 관한 정보를 제공하는 기본 웹 페이지.  | 
|   [문의처](https://aws.amazon.com/contact-us/)   | AWS 결제, 계정, 이벤트, 침해 등에 대해 문의할 수 있는 중앙 연락 지점입니다. | 