장애 알림 시스템 구축 - 100-hours-a-week/KTB4-16th-Cloud GitHub Wiki

  • Cloud Monitoring

v1 모니터링 구성

  • 현재 대시보드는 장애 원인을 파악하기 위한 자원 모니터링으로 사용한다.
  • v1 일정상 컨테이너 내부의 API 오류율과 응답 시간까지 수집하는 모니터링은 구축하지 못했다. 따라서 현재 대시보드만으로 사용자 요청이 정상 처리되는지 판단할 수는 없다. 이 항목은 후속 모니터링 과제로 남긴다.

Compute Engine

  • v1은 두 VM에 애플리케이션을 배치하고, 고정 IP가 연결된 한 대를 Active로 사용하는 구조다.
  • v1은 두 VM 중 고정 IP가 연결된 한 대가 Active로 트래픽을 처리한다. 두 VM의 CPU와 메모리 사용량을 같은 대시보드에 표시해, IP 전환 후 새 Active VM의 자원 사용량 변화를 확인할 수 있도록 했다. 한 VM만 차트의 조회 대상으로 설정하면 전환할 때마다 대상 VM을 바꿔야 하므로 두 VM을 모두 포함하는게 적합하다고 판단했다.
  • VM의 CPU 사용률이 80%를 초과하면 VM 장애로 판단하고 문자 알림을 받아 원인을 확인하고 대응한다.
  • CPU 사용률 80% 초과는 장애 확정이 아니라 자원 부족 가능성을 점검하기 위한 기준이다.

Cloud SQL

  • Cloud SQL 인스턴스 2대는 각각 백엔드와 AI 서비스 데이터베이스로 사용된다.
  • 두 인스턴스의 CPU 사용률과 디스크 I/O를 표시해 배포 전후의 변화를 비교하고, 어느 인스턴스에서 자원 사용량이 급격히 증가하는지 확인한다.