다음을 통해 공유


데이터 API 작성기에서 Azure Application Insights 사용

개요, 계획, 준비, 게시, 모니터 및 최적화 순서로 이러한 위치를 포함하는 배포 가이드의 시퀀스 다이어그램 '모니터' 위치가 현재 강조 표시되어 있습니다.

Azure Application Insights는 요청 세부 정보, 성능 카운터, 로그 및 예외와 같은 원격 분석을 캡처하는 모니터링 서비스입니다. DAB(Data API Builder)와 통합하면 문제를 진단하고 프로덕션 환경에서 런타임 동작을 모니터링할 수 있습니다.

경고 Azure App Service 웹앱을 사용하여 DAB를 호스트하는 경우 Application Insights가 지원되지 않습니다.

구성 / 설정

DAB 구성에서 Application Insights를 구성하려면 다음을 수행합니다.

CLI 예제

dab add-telemetry \
  --app-insights-enabled true \
  --app-insights-conn-string "@env('app-insights-connection-string')"

JSON 예시

"runtime": {
  ...
  "telemetry": {
    "application-insights": {
      "enabled": true,
      "connection-string": "@env('app-insights-connection-string')"
    }
  }
  ...
}

이는 환경 변수로 설정된다고 가정합니다 app-insights-connection-string . .env 파일을 사용하여 정의할 수 있습니다.

캡처되는 항목

유형 설명
텔레메트리 요청 URL, 상태 코드, 응답 시간
원격 분석 추적 DAB의 콘솔 로그
예외 원격 분석 오류 및 스택 추적
성능 계수기 CPU, 메모리, 네트워크 메트릭

Azure에서 보기

  1. Azure Portal에서 Application Insights 리소스로 이동합니다. https://portal.azure.com
  2. 다음 쿼리를 사용하여 로그를 검토합니다.
traces
| order by timestamp

LogLevel 매핑:

로그레벨 심각도 가치
흔적 장황한 0
디버그 장황한 0
정보 정보 1
경고 경고 2
오류 오류 3
중요한 중요한 4
  1. 라이브 메트릭 확인

Application Insights의 Data API Builder 데이터에 대한 라이브 메트릭 페이지의 스크린샷.

  1. 요청에 대해 다음 쿼리를 실행합니다.
requests
| order by timestamp

Application Insights의 Data API Builder 애플리케이션 요청에 대한 쿼리 결과의 스크린샷.

  1. 예외에 대해 다음 쿼리를 실행합니다.
exceptions
| order by timestamp

Application Insights의 데이터 API 작성기 예외에 대한 쿼리 결과 스크린샷.