Application Insights 는 사용자 지정 샘플러를 포함하고 OpenTelemetry 와 통합되어 원격 분석 볼륨을 줄이고 비용을 절감하며 관심 있는 진단 데이터를 유지합니다.
중요합니다
Application Insights 클래식 API SDK(소프트웨어 개발 키트)를 사용하는 경우 샘플링에 대한 자세한 내용은 클래식 API 샘플링을 참조하세요.
필수 조건
계속하기 전에 다음이 있는지 확인합니다.
- 데이터 수집 방법에 대한 기본적인 이해
- OpenTelemetry 샘플링 개념에 대한 기본적인 이해
- OpenTelemetry를 사용하여 계측된 애플리케이션
샘플링이 중요한 이유
샘플링은 많은 양의 원격 분석을 생성하는 애플리케이션에 필수적입니다.
샘플링이 없으면 과도한 데이터 수집은 다음을 유발할 수 있습니다.
- 스토리지 및 처리 비용 증가
- Application Insights가 원격 분석을 제한합니다.
효과적인 샘플링은 비용을 제어하면서 의미 있는 진단을 위한 충분한 데이터를 유지합니다.
Application Insights OpenTelemetry 배포판에서는 샘플링이 기본적으로 사용되지 않습니다 . 원격 분석 볼륨을 관리하려면 샘플링을 명시적으로 사용하도록 설정하고 구성해야 합니다.
비고
Application Insights에서 예기치 않은 요금 또는 높은 비용이 표시되는 경우 이 가이드가 도움이 될 수 있습니다. 높은 원격 분석 볼륨, 데이터 수집 급증 및 잘못 구성된 샘플링과 같은 일반적인 원인을 다룹니다. 비용 급증, 원격 분석 볼륨, 샘플링이 작동하지 않음, 데이터 한도, 높은 수집 또는 예기치 않은 청구와 관련된 문제를 해결하는 경우에 특히 유용합니다. 시작하려면 Application Insights에서 높은 데이터 수집 문제 해결을 참조하세요.
Application Insights 사용자 지정 샘플러
Azure Monitor OpenTelemetry 기반 배포판에는 사용자 지정 샘플러가 포함되어 있습니다.
- 라이브 메트릭 및 Application Insights 클래식 API SDK는 호환성을 위해 이 샘플러가 필요합니다.
- 샘플러가 기본적으로 사용하지 않도록 설정됩니다. 샘플러를 사용하기 위해 샘플링을 명시적으로 설정하고 구성해야 합니다.
- 고정 속도 알고리즘을 사용합니다. 예를 들어 10%의 비율은 추적의 약 10%를 Azure Monitor로 전송합니다.
- Azure Monitor Application Insights 서비스는 이 샘플러를 사용하여 전체 추적을 표시하고 끊어진 추적을 방지합니다.
혜택
- Application Insights 클래식 API SDK(소프트웨어 개발 키트)를 사용하여 애플리케이션과 상호 운용성 중에 일관된 샘플링 결정
- 샘플러가 라이브 메트릭 요구 사항을 알고 있기 때문에 라이브 메트릭과의 완전한 호환성
샘플링 비율을 구성하려면 OpenTelemetry를 사용하여 Application Insights에서 샘플링 사용(Enable Sampling)을 참조하세요.
자세한 내용 및 샘플링 에지 사례는 질문과 대답을 참조하세요.
수집 샘플링(권장되지 않음)
수집 샘플링은 원본 수준 제어가 불가능할 때의 대안입니다. Azure Monitor 수집 지점에서 데이터를 버리고, 어떤 추적 및 범위가 보존되는지 제어할 수 있는 방법이 없습니다. 이로 인해 손상된 흔적을 접할 가능성이 커집니다.
실행 가능하거나 가장 실용적인 유일한 옵션인 시나리오는 다음과 같습니다.
- 애플리케이션 소스 코드를 수정할 수 없습니다.
- 애플리케이션을 다시 배포하지 않고 원격 분석 볼륨을 즉시 줄여야 합니다.
- 여러 개의 소스에서 일관되지 않거나 알 수 없는 샘플링 설정이 있는 텔레메트리 데이터를 받습니다.
수집 샘플링을 구성하려면 다음을 수행합니다.
- Application Insights>사용량 및 예상 비용으로 이동합니다.
- 데이터 샘플링을 선택합니다.
- 보존할 데이터의 백분율을 선택합니다.
일일 상한 설정
예기치 않은 비용을 방지하려면 일일 한도를 설정합니다. 이 제한은 임계값에 도달하면 원격 분석 수집을 중지합니다.
이 캡을 샘플링 대체가 아닌, 최후의 수단으로 사용하십시오. 데이터 볼륨이 갑자기 증가하면 한도가 트리거되어 다음 날 다시 설정될 때까지 원격 분석에 간격이 발생할 수 있습니다.
한도를 구성하려면 Azure Monitor의 일일 한도 설정을 참조하세요.