Amazon CloudWatch 데이터 소스
Amazon CloudWatch 데이터 소스 (Amazon CloudWatch data source)
Amazon CloudWatch는 AWS 네이티브 모니터링·옵저버빌리티 서비스로, AWS 리소스·애플리케이션·서비스의 메트릭·로그·이벤트를 수집·집계·저장해요. Grafana의 CloudWatch 데이터 소스는 이 기능을 확장해 CloudWatch 데이터를 쿼리하고, 다른 시스템 데이터와 상관 관계를 맺은 풍부한 대화형 시각화를 통합 대시보드에서 만들 수 있게 해줍니다.
출처: 문서
본문
Amazon CloudWatch는 AWS 리소스, 애플리케이션, 서비스의 메트릭·로그·이벤트를 수집·집계·저장하는 AWS 네이티브 모니터링 및 옵저버빌리티 서비스예요. 성능 데이터를 시각화하고, 시스템 상태를 추적하며, 정의된 임계값을 기반으로 자동 알림을 설정할 수 있습니다. Grafana의 Amazon CloudWatch 데이터 소스는 CloudWatch 데이터를 쿼리하고, 통합 대시보드에서 다른 시스템 데이터와 상관 관계를 맺은 풍부한 대화형 시각화를 만들 수 있게 확장해줍니다.
Grafana는 Amazon CloudWatch 플러그인을 기본으로 지원하므로 별도 플러그인을 설치할 필요가 없어요.
지원 기능 (Supported features)
| 기능 | 지원 여부 |
|---|---|
| 메트릭(Metrics) | 예 |
| 로그(Logs) | 예 |
| 트레이스(Traces) | 아니요. AWS X-Ray 트레이스에는 AWS Application Signals 데이터 소스 (이전 명칭 AWS X-Ray 데이터 소스) 사용 |
| 알림(Alerting) | 예 |
| 주석(Annotations) | 예 |
시작하기 (Get started)
다음 문서들이 CloudWatch 데이터 소스를 시작하는 데 도움이 됩니다:
- CloudWatch 데이터 소스 구성
- CloudWatch 쿼리 편집기
- 템플릿과 변수
- AWS 인증 구성
- CloudWatch 주석
- CloudWatch 알림
- CloudWatch 문제 해결
사전 구성된 대시보드 가져오기 (Import pre-configured dashboards)
CloudWatch 데이터 소스는 인기 있는 5개 AWS 서비스에 대한 사전 구성 대시보드를 포함합니다:
- Amazon EC2 (Amazon Elastic Compute Cloud)
- Amazon EBS (Amazon Elastic Block Store)
- AWS Lambda
- Amazon CloudWatch Logs
- Amazon RDS (Amazon Relational Database Service)
큐레이션된 대시보드를 가져오려면:
- 데이터 소스의 구성 페이지로 이동합니다.
- Dashboards 탭을 클릭합니다. 그러면 가져올 수 있는 선별된 대시보드가 표시됩니다.
- 가져오려는 각 대시보드에 대해 Import 를 클릭합니다.
이 대시보드를 커스터마이즈하려면 Grafana는 다른 이름으로 저장을 권장합니다. 그렇지 않으면 Grafana 업그레이드가 새 버전으로 커스터마이즈를 덮어쓸 수 있어요.
추가 기능 (Additional features)
CloudWatch 데이터 소스 설치·구성 후에는 다음을 할 수 있어요:
- 다양한 시각화 생성
- 템플릿과 변수 구성·사용
- 변환(transformations) 추가
- 주석(annotations) 추가
- 알림(alerting) 설정
- 쿼리 캐싱으로 성능 최적화
비용 제어 (Control pricing)
Grafana용 Amazon CloudWatch 데이터 소스는 메트릭 목록·조회에 ListMetrics 와 GetMetricData CloudWatch API 호출을 사용합니다. CloudWatch Logs의 가격은 CloudWatch Logs Insights 쿼리를 통해 수집·보관·분석되는 데이터량에 기반해요.
- 쿼리 편집기에서 차원을 선택할 때마다 Grafana는
ListMetricsAPI 요청을 발생시킵니다. - 쿼리 편집기에서 쿼리를 변경할 때마다 Grafana는
GetMetricDataAPI에 새 요청을 보냅니다.
참고: Grafana는 이제 CloudWatch 쿼리에
GetMetricStatistics대신GetMetricDataAPI를 사용해요. 이 변경은 CloudWatch metric math 지원을 개선하고, 와일드카드를 사용하거나 Match Exact 옵션을 끌 때 Grafana가 검색 표현식을 자동 생성할 수 있게 해줍니다.GetMetricStatistics요청과 달리GetMetricData요청은 CloudWatch API 무료 티어에 해당하지 않아요. 자세한 내용은 CloudWatch 가격 페이지를 참고하세요.
서비스 할당량 관리 (Manage service quotas)
AWS는 AWS 계정의 리소스·작업·항목에 대해 할당량(quota) 또는 한도를 정의합니다. 대시보드의 쿼리 수와 대시보드에 접근하는 사용자 수에 따라 다양한 CloudWatch·CloudWatch Logs 리소스의 사용 한도에 도달할 수 있어요. 할당량은 계정·리전별로 정의됩니다. 여러 리전을 사용하거나 여러 계정을 대상으로 쿼리하는 CloudWatch 데이터 소스를 여러 개 구성했다면, 한도에 도달하는 각 계정·리전에 대해 할당량 증가를 요청해야 해요. 할당량 증가를 요청하려면 AWS Service Quotas 콘솔을 방문하세요. 자세한 내용은 Service Quotas와 CloudWatch limits 문서를 참고하세요.
계정 간 옵저버빌리티 (Cross-account observability)
CloudWatch 플러그인은 여러 리전 계정에서 애플리케이션을 모니터링하고 문제를 해결할 수 있게 해줍니다. 계정 간 옵저버빌리티를 사용하면 계정 경계에 신경 쓰지 않고 메트릭·로그를 원활하게 검색·시각화·분석할 수 있어요. 이 기능을 사용하려면 AWS 콘솔의 CloudWatch Settings 에서 monitoring 및 source 계정을 구성하고 필요한 IAM 권한을 추가하세요. 계정 간 옵저버빌리티 작업에 대한 자세한 내용은 Permissions reference를 참고하세요.