Application Insights 개요

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

관측 가능성의 중요성

가시성 비유

Azure API Management

텔레메트리 유형

  • 로깅
  • 트레이싱
  • 메트릭

Azure API Management

로깅 소개

  • 로깅은 각 이벤트를 사람이 읽을 수 있는 언어로 기록합니다
  • 모든 로그 항목에는 심각도 수준(정상, 경고, 오류)이 있습니다
    • 회의에서 비서가 메모하는 것과 비슷
  • 애플리케이션 내부에서 일어나는 모든 것을 포착

로깅

Azure API Management

트레이싱 개요

트레이스

  • 관련 로그가 모여 트레이스를 이룹니다
  • 각 요청을 추적 스티커가 붙은 소포로 상상해 보세요
  • APIM이 고유 상관 ID를 요청 헤더에 추가
  • Application Insights SDK가 백엔드에서 자동 감지
  • 플랫폼이 요청의 전체 여정을 이어붙일 수 있음
Azure API Management

메트릭의 중요성

  • 메트릭은 간단한 측정값(카운터, 평균, 기간)입니다
    • 현재 속도를 보여주는 자동차 속도계와 같음
  • 메트릭 예:
    • 오류 개수
    • 평균 요청 지연 시간
    • 활성 사용자 수
  • 언제 무엇이 있었는지 보이도록 항상 시계열로 추적

메트릭

Azure API Management

Application Insights 대시보드

대시보드

  • SLA = 속도 제한
    • 임계값을 넘으면 사이렌이 울림
  • 대시보드 = 모니터 벽

    • 한눈에 답해야 함: 빠른가? 실패하나?
    • Azure Monitor Workbooks/Dashboard에서 요청 수, 오류율, 지연 시간 차트를 고정
  • 알림 = 안전벨트

    • 차트나 로그에 연결된 알림 규칙 생성
    • Action Groups(이메일, Teams, PagerDuty)에 연동
Azure API Management

Kusto Query Language

  • 이상 징후가 나면 KQL이 탐정 역할을 합니다
  • 애플리케이션 텔레메트리를 쿼리하려면 Logs를 엽니다
    • 비행 데이터 기록을 넘겨보는 것과 유사
  • 저장된 쿼리로 알림 발생 → 근본 원인까지 몇 분 내 도달
  • 게이지가 다시 초록으로 돌아오는지 보며 수정 확인

KQL 예시

Azure API Management

연습해 봅시다!

Azure API Management

Preparing Video For Download...