1. Cloud Monitoring 개요
Cloud Monitoring은 Google Cloud, Amazon Web Services(AWS), 애플리케이션, 이벤트, 메타데이터 등의 메트릭을 수집합니다. 이러한 데이터로 대시보드, 차트, 알림을 통해 필요 자원에 대한 예측과 향후 개선을 위한 사후 검토를 진행할 수 있습니다.
이 글에서는 여러 Google Cloud 프로젝트에 대해 모니터링하는 구성 방법과 저장된 측정항목에 대한 대시보드 및 알림 구성하는 방법에 대해 알아보도록 하겠습니다.
2. Cloud Monitoring 구성
Monitoring의 Metric Scope 구성하여 프로젝트의 메트릭을 개별적으로 확인할 수 있으며 다른 프로젝트에 저장된 메트릭과 함께 볼 수 있습니다.
구성은 4가지의 방법1으로 메트릭을 보고 관리할 수 있는데 그 중 ①, ②번의 Metric Scope를 통해 Cloud Monitoring을 구성하는 방법에 설명하도록 하겠습니다.
① 단일 프로젝트
[이미지 1]
새로운 Project A 를 생성하면 해당 프로젝트는 자동으로 Metric Scope가 설정되고 해당 프로젝트의 메트릭만 볼 수 있습니다.
② 단일 조직 내 여러 프로젝트
[이미지 2]
여러 프로젝트에 대한 모니터링을 한 곳에서 통합 관리할 수 있는 방법으로 Project a-host, a-ingest, a-data 를 Metric Scope에 액세스하면 Scoping Project에서 프로젝트 세 개 모두의 메트릭을 볼 수 있습니다.
- 구성방법
GCP Console > Monitoring > Settings > ADD GCP PROJECT 클릭
[이미지 3]
프로젝트 리스트 중 모니터링 할 프로젝트 a-data, a-ingest 선택합니다.
- 설정된 프로젝트 확인
[이미지 4]
Metrics monitored by this project 의 표에는 Metric Scope를 구성한 프로젝트 리스트와 역할을 확인할 수 있습니다.
- Scoping Project : 여러 프로젝트에 대한 모니터링을 한 곳에서 통합 관리하는 프로젝트입니다.
- Monitored Project : 모니터링 하고자 하는 프로젝트입니다.
3. 대시보드 및 차트 구성
대시보드는 사용자에게 중요한 메트릭 데이터를 보고 분석할 수 있습니다.
Cloud Monitoring은 ①사전 정의된 대시보드와 ②커스텀 대시보드를 제공하고 있습니다.
① 사전 정의된 대시보드
GCP Console > Monitoring > Overview
[이미지 5]
사전 정의된 대시보드는 Cloud Monitoring에 의해 프로젝트에서 사용하는 리소스에 따라 자동으로 생성되어지는 대시보드입니다.
사전 정의된 대시보드의 경우 차트 구성 및 기간 수정이 가능하지만, 차트 삭제 또는 메트릭을 변경할 수는 없습니다.
위 [이미지 5]의 대시보드는 3개의 프로젝트를 Metric Scope로 구성하여 각 프로젝트에서 사용 중인 리소스들을 포함해 자동으로 생성되었습니다.
② 커스텀 대시보드
GCP Console > Monitoring > Dashboards > CREATE DASHBOARD
[이미지 6]
커스텀 대시보드는 사용자가 관심 있는 정보를 원하는 방식으로 구성할 수 있는 대시보드입니다. Cloud Console 또는 Cloud Monitoring API를 사용하여 커스텀 대시보드를 생성할 수 있습니다.
[이미지 7]
Cloud Console 화면에서 커스텀 대시보드를 생성하는 경우 [이미지 7]이 보이게 되는데 BASIC / ADVANCED / MQL 방법으로데이터를 차트에 지정할 수 있습니다.
- BASIC 모드는 대시보드를 구성하는 기본 모드로 사용자가 차트를 쉽고 빠르게 구성할 수 있도록 최소한의 구성옵션을 제공합니다.
- ADVANCED 모드는 모든 위젯 구성 필드에 액세스하여 대시보드를 생성 할 수 있으며 이 모드는 대부분의 집계 필드에 대한 액세스를 제공합니다.
- MQL(Monitoring Query Language) 모드는 쿼리 언어를 사용하여 차트를 구성 할 수 있는 모드로 표현형 텍스트 기반 인터페이스를 제공합니다.
[이미지 8] 커스텀 대시보드 ADVANCED 모드로 구성한 대시보드 화면입니다.
4. 알림 구성
알림을 통해 리소스 및 클라우드 애플리케이션의 문제를 적시에 파악하여 문제를 신속하게 해결할 수 있습니다.
Cloud Console, Cloud Monitoring API, Cloud SDK를 사용하여 알림 정책을 추가할 수 있습니다.
- 구성방법
Console > Monitoring > Alerting > CREATE POLICY
ADD CONDITION 버튼을 클릭하여 알림을 설정할 조건을 추가합니다.
[이미지 9]
[이미지 10]
[이미지 11]
조건은 모니터링 리소스, 리소스 측정항목, 조건이 충족되는 시기를 나타냅니다.
[이미지 10] 은 특정 Project에서 Composer DAG 파일을 파싱하는 동안 발생한 오류에 대해 타겟 설정을 합니다.
[이미지 11] 는 설정한 타겟에 대해 알림이 트리거되는 조건을 설정합니다.
[이미지 12]
(선택사항) 구성한 알림 조건으로 여러 채널을 통해 알림을 받을 수 있습니다.
Mobile Devices (Cloud Mobile App), Slack, Webhooks, Email, SMS 등 다양한 채널 선택이 가능합니다. 알림에 대한 이름 설정 후 SAVE 버튼을 클릭하면 알림 설정은 완료됩니다.
- 1 ① 단일 프로젝트 ② 단일 조직 내 여러 프로젝트 ③ 여러 조직의 여러 프로젝트 ④ 다중 Google Cloud 프로젝트 및 AWS 계정