appinsights-instrumentation은(는) 무엇을 하나요?
Azure Application Insights 계측을 위한 에이전트 스킬입니다. 태스크가 이 스킬의 도메인과 일치할 때 사용하세요.
설명
이 스킬은 Microsoft Azure에서 호스팅되거나 온프레미스에서 실행되는 애플리케이션에 Application Insights 계측을 설정하는 방법을 설명합니다. Application Insights는 강력한 애플리케이션 성능 관리(APM) 서비스로, 개발자가 애플리케이션의 성능, 사용자 행동 및 예외를 실시간으로 모니터링할 수 있게 해줍니다. 이 스킬은 Azure Portal, Azure CLI, 또는 Azure SDK를 통해 계측 키를 생성하고 애플리케이션에 텔레메트리를 추가하는 과정을 안내합니다.
주요 사용 사례
- 애플리케이션의 응답 시간 및 오류율 모니터링
- 사용자 세션 및 페이지 조회수 추적
- 예외 및 종속성 호출 로깅
- 사용자 지정 이벤트 및 메트릭을 통한 비즈니스 인사이트 확보
지원 플랫폼
- .NET (Core 및 Framework)
- Java
- Node.js
- Python
- JavaScript (웹 브라우저용)
시작하기
필수 조건
- 활성 Azure 구독
- Application Insights 리소스에 액세스할 수 있는 권한
Azure CLI를 통한 계측 키 생성
az monitor app-insights component create --app <앱 이름> --location <지역> --resource-group <리소스 그룹> --application-type web
.NET 애플리케이션에 계측 추가
- NuGet 패키지
Microsoft.ApplicationInsights.AspNetCore설치 Startup.cs파일에서ConfigureServices메서드에 다음 코드 추가:
services.AddApplicationInsightsTelemetry();
appsettings.json에 계측 키 설정:
{
"ApplicationInsights": {
"InstrumentationKey": "<your-instrumentation-key>"
}
}
Python 애플리케이션에 계측 추가
pip install opencensus-ext-azure실행- 코드에 다음 추가:
from opencensus.ext.azure import metrics_exporter
from opencensus.ext.azure.trace_exporter import AzureExporter
from opencensus.trace.samplers import ProbabilitySampler
추가 리소스
참고 사항
계측 키는 민감한 정보이므로 안전하게 보관하고 소스 코드에 하드코딩하지 마십시오. 대신 환경 변수 또는 Azure Key Vault를 사용하는 것이 좋습니다.