Application Insights의 라이브 메트릭을 사용하여 웹 애플리케이션을 모니터링합니다. 실시간으로 감시하고 실패한 요청과 예외 샘플에서 스택 추적을 검사하기 위해 메트릭과 성능 카운터를 선택하고 필터링합니다.
라이브 메트릭을 사용하여 다음을 수행할 수 있습니다.
- 릴리스되는 동안 성능 및 실패 수를 확인하여 수정된 부분의 유효성을 검사합니다.
- 테스트 로드의 영향을 확인하고 문제를 실시간으로 진단합니다.
- 확인하려는 메트릭을 선택 및 필터링하여 특정 테스트 세션에 중점을 두거나 알려진 문제를 필터링합니다.
- 예외 추적이 발생하면 가져옵니다.
- 필터를 사용하여 가장 관련성이 높은 KPI를 찾아 봅니다.
- 모든 Windows 성능 카운터를 실시간 모니터링합니다.
- 문제가 있는 서버를 쉽게 식별하고 해당 서버로의 모든 KPI/라이브 피드만 필터링합니다.
시작하기
언어별 지침에 따라 Azure Monitor OpenTelemetry에서 라이브 메트릭을 사용하도록 설정합니다.
- ASP.NET: 지원되지 않습니다.
- ASP.NET Core: 기본적으로 사용하도록 설정됩니다.
- Java: 기본적으로 사용하도록 설정됩니다.
- Node.js: 기본적으로 사용하도록 설정됩니다.
- Python: 기본적으로 사용하도록 설정됩니다.
Azure Portal에서 애플리케이션에 대한 Application Insights 리소스를 엽니다. 왼쪽 메뉴의 조사 아래에 나열된 라이브 메트릭을 선택합니다.
사용자 지정 필터를 사용하는 경우 Microsoft Entra 인증을 사용하도록 설정하여 제어 채널을 보호합니다.
라이브 메트릭은 메트릭 탐색기 및 Log Analytics와 어떻게 다른가요?
| 기능 | 라이브 스트림 | 메트릭 탐색기 및 로그 분석 |
|---|---|---|
| 대기 시간 | 데이터가 1초 내에 표시됩니다. | 몇 분에 걸쳐 집계됩니다. |
| 보존 없음 | 데이터가 차트에 있는 동안 지속된 후 삭제됩니다. | 데이터가 90일 동안 유지됩니다. |
| 주문형 | 라이브 메트릭 창이 열려 있는 동안에만 데이터가 스트리밍됩니다. | SDK가 설치되고 사용하도록 설정될 때마다 데이터가 전송됩니다. |
| 무료 | 라이브 스트림 데이터는 무료입니다. | 가격 책정에 따라 다릅니다. |
| 샘플링 | 선택한 모든 메트릭 및 카운터가 전송되고 오류와 스택 추적이 샘플링됩니다. | 이벤트를 샘플링할 수 있습니다. |
| 컨트롤 채널 | 필터 제어 신호가 SDK로 전송되며 이 채널을 보호하는 것이 좋습니다. | 통신은 포털로, 단방향으로 진행됩니다. |
메트릭 선택 및 필터링
이러한 기능은 ASP.NET, ASP.NET Core 및 Azure Functions(v2)에서 사용할 수 있습니다.
포털에서 Application Insights 원격 분석에 임의의 필터를 적용하여 사용자 지정 성능 지표를 실시간으로 모니터링할 수 있습니다. 차트 위로 마우스를 가져가면 표시되는 필터 컨트롤을 선택합니다. 다음 차트는 URL 및 Duration 특성에 필터를 적용하여 사용자 지정 요청 수 KPI를 그래프로 나타냅니다. 언제든지 지정한 조건과 일치하는 원격 분석의 라이브 피드를 표시하는 스트림 미리 보기 섹션을 사용하여 필터의 유효성을 검사합니다.
Count와 다른 값을 모니터링할 수 있습니다. 옵션은 스트림의 유형에 따라 결정됩니다. 이 스트림 유형은 요청, 종속성, 예외, 추적, 이벤트 또는 메트릭과 같은 Application Insights 원격 분석이 될 수 있습니다. 이것은 사용자 고유의 사용자 지정 측정일 수도 있습니다.
Application Insights 원격 분석과 함께 모든 Windows 성능 카운터를 모니터링할 수도 있습니다. 스트림 옵션에서 선택하고 성능 카운터의 이름을 제공합니다.
라이브 메트릭은 먼저 각 서버에서 집계된 후, 모든 서버에서 통합 집계됩니다. 해당 드롭다운 목록에서 다른 옵션을 선택하여 한 옵션의 기본값을 변경할 수 있습니다.
샘플 원격 분석: 사용자 지정 라이브 진단 이벤트
기본적으로 이벤트의 라이브 피드는 실패한 요청 및 종속성 호출, 예외, 이벤트 및 추적의 샘플을 보여 줍니다. 필터 아이콘을 선택하면 특정 시점에 적용된 조건을 확인할 수 있습니다.
메트릭과 마찬가지로, Application Insights 원격 분석 유형 중 하나에 대해 임의 조건을 지정할 수 있습니다. 이 예제에서는 특정 요청 실패 및 이벤트를 선택합니다.
참고
현재 예외 메시지 기반 조건의 경우 가장 바깥쪽 예외 메시지를 사용하세요. 앞의 예에서 내부 예외 메시지("<--" 구분 기호 뒤)로 양성 예외를 필터링하려면 "클라이언트 연결이 끊겼습니다." "요청 내용 읽기 오류" 기준이 포함되지 않은 메시지를 사용합니다.
라이브 피드의 항목을 선택하여 세부 정보를 확인합니다. 일시 중지를 선택하거나 아래로 스크롤하고 항목을 선택하여 피드를 일시 중지할 수 있습니다. 맨 위로 다시 스크롤하거나 일시 중지된 상태에서 수집된 항목의 카운터를 선택하면 라이브 피드가 계속됩니다.
서버 인스턴스별 필터링
특정 서버 역할 인스턴스를 모니터링하려는 경우 서버별로 필터링할 수 있습니다. 필터링하려면 서버에서 서버 이름을 선택합니다.
컨트롤 채널 보호
Microsoft Entra 인증을 사용하도록 설정하여 라이브 메트릭 제어 채널을 보호하여 사용자 지정 필터에 입력된 잠재적으로 중요한 정보의 무단 공개를 방지합니다.
참고
2025년 9월 30일에 라이브 메트릭 원격 분석을 Application Insights로 스트리밍하는 데 사용되는 API 키가 사용 중지됩니다. 해당 날짜 이후에는 API 키를 사용하는 애플리케이션에서 Application Insights 리소스에 라이브 메트릭 데이터를 보낼 수 없습니다. Application Insights로의 라이브 메트릭 스트리밍에 대한 인증된 원격 분석 수집은 Application Insights에 대한 Microsoft Entra 인증을 통해 수행해야 합니다.
지원되는 기능 표
| 언어 | 기본 메트릭 | 성능 메트릭 | 사용자 지정 필터링 | 샘플 원격 분석 |
|---|---|---|---|---|
| .NET | 지원됨 | 지원됨 | 지원됨 | 지원됨 |
| Azure Functions v2 | 지원됨 | 지원됨 | 지원됨 | 지원됨 |
| 자바 | 지원됨 | 지원됨 | 지원되지 않음 | 지원됨(V3.2.0+) |
| Node.js | 지원됨 (V1.3.0 이상) | 지원됨 (V1.3.0 이상) | 지원됨 (V1.3.0 이상) | 지원됨 (V1.3.0 이상) |
| 파이썬 | 지원됨(배포판 버전 1.6.0) | 지원됨(배포판 버전 1.8.2 이상) | 지원됨(배포판 버전 1.0.0 이상) | 지원됨(배포판 버전 1.5.0 이상) |
기본 메트릭에는 요청, 종속성 및 예외 비율이 포함됩니다. 성능 메트릭(성능 카운터)에는 메모리 및 CPU가 포함됩니다. 샘플 원격 분석은 실패한 요청 및 종속성, 예외, 이벤트 및 추적에 대한 자세한 정보 스트림을 표시합니다.
PerfCounters 지원은 .NET Framework를 대상으로 하지 않는 .NET Core의 여러 버전에서 약간씩 다릅니다.
- PerfCounters 메트릭은 Windows용 Azure App Service(ASP.NET Core SDK 버전 2.4.1 이상)에서 실행할 때 지원됩니다.
- PerfCounter는 .NET Core LTS 이상을 대상으로 하는 앱에 대해 모든 Windows 컴퓨터에서 앱이 실행 중일 때 지원됩니다.
- PerfCounters는 앱이 최신 버전에서 ‘어떤 위치에서’anywhere(Linux, Windows, Linux용 App Service, 컨테이너 등) 실행되더라도 지원되지만 .NET Core LTS 이상을 대상으로 하는 앱에 대해서만 지원됩니다.
문제 해결
전용 문제 해결 문서를 참조하세요.