다음을 통해 공유


Application Insights로 모델 기반 앱 분석 및 Microsoft Dataverse 원격 분석

Dataverse 플랫폼에서 캡처한 진단 및 성능에 대한 원격 분석을 받아보도록 Application Insights 환경을 설정할 수 있습니다.

애플리케이션이 Dataverse 데이터베이스 및 모델 기반 앱 내에서 수행하는 작업에 대한 원격 분석을 받아볼 수 있습니다. 이 원격 분석은 오류 및 성능과 관련된 문제를 진단하고 해결하는 데 사용할 수 있는 정보를 제공합니다.

이 원격 분석을 활성화하기 위해 코드를 작성할 필요가 없습니다. 언제든지 원격 분석 피드를 활성화하거나 비활성화할 수 있습니다.

Application Insights는 Azure Monitor 에코시스템의 일부입니다. 모니터링 및 진단을 위해 기업에서 널리 사용됩니다. 많은 고객이 이 데이터를 Application Insights 환경에 캡처하기 위해 확장 프로그램에 코드를 추가했습니다. 이 추가 코드에는 비용이 있지만 작성 및 유지 관리 비용뿐만 아니라 런타임 시 성능 비용도 발생합니다. 이러한 비용은 Application Insights 내장 통합을 사용하여 피할 수 있습니다.

노트

Application Insights의 활성화는 테넌트에 대해 사용 가능한 유료/프리미엄 Dataverse 라이선스가 있는 고객으로 제한됩니다.

원격 분석이 필요한 이유는 무엇인가요?

원격 분석은 모델 기반 앱 또는 서버에서 진행 중인 작업에 대한 데이터를 제공합니다. 이 데이터가 없으면 앱이나 서비스는 "블랙박스"입니다. 문제가 있는 경우 통찰력을 얻을 수 있는 유일한 방법은 기술 지원에 문의하는 것입니다. 원격 분석을 사용하면 특정 작업을 감지하고 측정하여 정상적으로 작동하는지 또는 시스템에 부정적인 영향을 미치는지 더 잘 이해할 수 있습니다.

클라이언트 측 JavaScript를 사용하여 모델 기반 앱을 확장했거나 플러그인을 사용하여 서버 측 로직을 추가한 경우 이러한 확장이 성능에 미칠 수 있는 영향을 확인하고 다음과 같은 경우 디자인 변경을 포함하여 최적화 방법을 찾을 수 있습니다.

또한 원격 분석을 사용하여 전반적인 성능 추세를 관찰하여 사용자 인시던트에 대응하기보다 사전에 관리할 수 있습니다. Application Insights를 사용하면 메트릭이 특정 임계값을 초과할 때 알림을 받을 조건을 정의할 수 있습니다.

작동 원리

Microsoft는 Dataverse 및 모델 기반 앱에서 이미 광범위한 원격 분석을 수집하고 있습니다. Application Insights 통합을 통해 환경 또는 테넌트 관리자는 Application Insights 계측 키를 제공하면서 Power Platform 관리 센터에서 데이터 내보내기 프로세스를 설정할 수 있습니다. 설정이 완료되는 즉시 Microsoft가 Application Insights를 사용하는 환경 및 모델 기반 앱에 대해 수집하는 원격 분석이 Application Insights 환경으로 전송됩니다. 추가 정보: Application Insights 리소스 만들기

옵트아웃하려면 Power Platform 관리 센터로 이동하여 데이터 내보내기 연결을 삭제하세요. 이렇게 하면 데이터 내보내기 프로세스가 중지됩니다. 언제든지 프로세스를 다시 시작할 수 있습니다.

이 통합 접근 방식의 이점

Application Insights 통합을 사용하면 Application Insights 원격 분석 데이터 모델을 따르는 표준화된 원격 분석 집합을 수신하게 됩니다.

원격 분석은 상호 연관되어 있으므로 모델 기반 앱에서 마우스 클릭으로 시작하는 작업을 서버에 이르기까지 계속 추적할 수 있습니다. 그 과정에서 애플리케이션의 어떤 부분이 사용되고 있으며 각 단계에 얼마나 많은 시간이 소요되는지 확인할 수 있습니다.

기술 지원에 문의해야 하는 경우 작업에 대한 ID 값(operation_id 필드)을 사용할 수 있습니다. 이는 Microsoft 엔지니어가 원격 분석 데이터를 쿼리할 때 사용하는 것과 동일한 값입니다.

파트너와 협력하거나 시스템 통합자인 경우 표준화된 원격 분석은 사람들이 다양한 환경에서 사용자 지정 원격 분석을 위해 만들어진 다양한 디자인 선택에 대해 배울 필요가 없음을 의미합니다.

모니터는 캔버스 앱 및 모델 기반 앱에 대한 실시간 세부 디버깅에 사용될 수 있습니다.

사용자 지정 원격 분석

표준 원격 분석이 필요한 특정 메트릭을 제공하지 않는 경우 이미 수집된 것을 보완하는 코드를 작성할 수 있습니다.

이 Application Insights 기능을 활성화했으면 플러그인 코드의 Microsoft.Xrm.Sdk.PluginTelemetry.ILogger Interface를 사용하여 Application Insights 리소스에 원격 분석 데이터를 직접 쓸 수 있습니다. 이 원격 분석은 Microsoft로 전송되지 않습니다. 추가 정보: ILogger를 사용하여 Application Insights 리소스에 원격 분석 쓰기

모델 기반 앱의 클라이언트 측 JavaScript의 경우 현재 사용하는 것과 동일한 패턴을 사용하여 Application Insights 리소스에 쓸 수 있습니다.

무엇이 포함되고 포함되지 않나요?

Application Insights 환경에서는 여러 원격 분석 유형을 사용할 수 있습니다. Application Insights에는 정의된 스키마가 있습니다. Application Insights의 테이블은 데이터를 내보내는 동안 이 스키마에 따라 채워집니다.

모델 기반 앱의 경우 원격 분석은 양식 편집, 그리드 및 대시보드 로드 이벤트와 같은 일반적인 애플리케이션 기능을 다룹니다. 일반적으로 성능이 문제가 되는 이벤트입니다. 현재 저장 이벤트 및 리본 명령은 포함되지 않습니다. 이 기능은 현재 모델 기반 앱에서만 사용할 수 있습니다. 모델 기반 앱에 대한 원격 분석 이벤트를 참조하세요.

캔버스 앱의 경우 기존 기능을 통해 앱 제작자가 앱을 개발할 때 Application Insights로 사용자 지정 원격 분석을 기록할 수 있습니다.

Dataverse는 서버에서 이루어진 모든 요청을 포함합니다. 웹 서버 내에서 요청이 처리되는 방식을 볼 수 있습니다. 작업 처리에 소요된 시간을 제외하고 데이터베이스 자체에서 자세한 정보를 얻을 수 없습니다. 또한 메모리 소비와 같은 서버의 물리적 리소스와 관련된 원격 분석이 없습니다. 추가 정보: Dataverse에 대한 원격 분석 이벤트