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에서 보기
- Azure Portal에서 Application Insights 리소스로 이동합니다. https://portal.azure.com
- 다음 쿼리를 사용하여 로그를 검토합니다.
traces
| order by timestamp
LogLevel 매핑:
| 로그레벨 | 심각도 | 가치 |
|---|---|---|
| 흔적 | 장황한 | 0 |
| 디버그 | 장황한 | 0 |
| 정보 | 정보 | 1 |
| 경고 | 경고 | 2 |
| 오류 | 오류 | 3 |
| 중요한 | 중요한 | 4 |
- 라이브 메트릭 확인
- 요청에 대해 다음 쿼리를 실행합니다.
requests
| order by timestamp
- 예외에 대해 다음 쿼리를 실행합니다.
exceptions
| order by timestamp