Application Insights 개요
Azure API Management
Fiodar Sazanavets
Senior Software Engineer at Microsoft
관측 가능성의 중요성
텔레메트리 유형
로깅
트레이싱
메트릭
로깅 소개
로깅은 각 이벤트를 사람이 읽을 수 있는 언어로 기록합니다
모든 로그 항목에는 심각도 수준(정상, 경고, 오류)이 있습니다
회의에서 비서가 메모하는 것과 비슷
애플리케이션 내부에서 일어나는 모든 것을 포착
트레이싱 개요
관련 로그가 모여 트레이스를 이룹니다
각 요청을 추적 스티커가 붙은 소포로 상상해 보세요
APIM이 고유 상관 ID를 요청 헤더에 추가
Application Insights SDK가 백엔드에서 자동 감지
플랫폼이 요청의 전체 여정을 이어붙일 수 있음
메트릭의 중요성
메트릭은 간단한 측정값(카운터, 평균, 기간)입니다
현재 속도를 보여주는 자동차 속도계와 같음
메트릭 예:
오류 개수
평균 요청 지연 시간
활성 사용자 수
언제 무엇이 있었는지 보이도록 항상 시계열로 추적
Application Insights 대시보드
SLA = 속도 제한
임계값을 넘으면 사이렌이 울림
대시보드 = 모니터 벽
한눈에 답해야 함: 빠른가? 실패하나?
Azure Monitor Workbooks/Dashboard에서 요청 수, 오류율, 지연 시간 차트를 고정
알림 = 안전벨트
차트나 로그에 연결된 알림 규칙 생성
Action Groups(이메일, Teams, PagerDuty)에 연동
Kusto Query Language
이상 징후가 나면 KQL이 탐정 역할을 합니다
애플리케이션 텔레메트리를 쿼리하려면 Logs를 엽니다
비행 데이터 기록을 넘겨보는 것과 유사
저장된 쿼리로 알림 발생 → 근본 원인까지 몇 분 내 도달
게이지가 다시 초록으로 돌아오는지 보며 수정 확인
연습해 봅시다!
Azure API Management
Preparing Video For Download...