라이브 모니터 개요
라이브 모니터는 제작자가 사용자 세션의 이벤트 스트림을 보고 문제를 진단하고 해결할 수 있는 도구입니다. 캔버스 앱 제작자는 Live Monitor를 사용하여 새 앱을 빌드하는 동안 이벤트를 보거나 Power Apps Studio 런타임 동안 게시된 앱을 모니터링할 수 있습니다. 모델 기반 앱 제작자는 페이지 탐색, 명령 실행, 양식 관련 문제 및 기타 주요 작업을 모니터링하여 앱 동작을 이해하고 개선할 수 있습니다.
이점
라이브 모니터는 문제를 더욱 빠르게 진단하고 해결하며, 더욱 안정적인 앱을 구축하는 데 도움이 됩니다. 앱이 실행될 때 앱에서 발생하는 모든 주요 활동을 로깅하여 앱을 심층적으로 볼 수 있습니다. 라이브 모니터는 앱에 포함된 이벤트와 수식이 어떻게 작동하는지 더 잘 이해하도록 도와 성능을 개선하고 오류나 문제를 식별할 수 있습니다.
앱 디버깅하기
문제 디버깅의 핵심은 앱이 수행하는 작업과 수행 방법을 더 잘 해석하는 것입니다. 때로는 앱 수식만 보거나 심지어 런타임 오류를 검토하여 문제를 격리하기가 어려울 수 있습니다. 앱에서 발생하는 이벤트를 관찰하면 이벤트 순서와 앱 성능을 이해하고 오류를 발견하고 문제를 더 빠르게 진단할 수 있습니다.
Live Monitor를 사용하면 발견할 수 있는 문제와 질문의 몇 가지 예는 다음과 같습니다.
네트워크 호출 수가 많음
- 앱이 데이터를 너무 자주 가져오고 있습니까?
- 필요할 때만 데이터를 가져오도록 앱을 최적화할 수 있습니까?
- 타이머 컨트롤이 너무 자주 발생합니까?
- 앱이 시작될 때 너무 많은 이벤트가 발생합니까? 일부 데이터 가져오기가 지연될 수 있습니까?
동일한 데이터 원본에서 데이터를 검색합니다.
- 동일한 데이터를 여러 번 가져오는 대신 컬렉션 또는 변수의 데이터 캐싱과 같은 다른 패턴을 사용할 수 있습니까?
응답 데이터 크기
- 쿼리 필터를 사용하여 요청 데이터의 양을 줄일 수 있습니까?
요청 기간
- 커넥터와 플러그 인이 최적화되어 있습니까?
- 쿼리 필터를 사용하여 응답 크기를 줄일 수 있습니까?
오류
- 앱을 올바르게 실행하는 데 필요한 권한을 구성했습니까?
- 귀하의 요청이 플랫폼에 의해 제한됩니까?
필수 항목
라이브 모니터를 사용하려면 환경에서 다음 보안 역할 멤버십이 필요합니다.
앱 유형 | 필요한 보안 역할 |
---|---|
캔버스 앱 | 환경 관리자 또는 환경 작성자 |
모델 기반 앱 | Dataverse 조직에 대한 시스템 관리자 또는 시스템 사용자 지정자 |
추가 정보: 환경의 리소스에 대한 사용자 보안 구성
라이브 모니터 대시보드
라이브 모니터 내에서 각 이벤트에 대한 다양한 속성을 검토할 수 있습니다. 이벤트 범주에 따라 이러한 속성 중 일부에 데이터가 포함되어 있지 않을 수 있습니다. 다음 이미지는 캔버스 앱의 라이브 모니터 대시보드의 예를 보여줍니다.
열 이름 | Description |
---|---|
ID | 이벤트에 대한 시퀀스 번호입니다. |
시간 | 이벤트가 발생한 시간입니다. |
카테고리 | 네트워크와 같은 이벤트 유형입니다. |
작업 | 앱 내부 요청의 결과 내부 작업 이름 예를 들어, createRow 는 Patch 함수의 작업 이름입니다. |
결과 | 상태 코드에 대한 텍스트 설명입니다. 예를 들어, 429 상태는 결과 열에 "오류" 로 표시됩니다. 행 색상은 오류 및 경고를 빠르게 식별하는데도 도움이 됩니다. |
결과 정보 | 오류 코드 및 결과의 자세한 번역입니다. 예를 들어 429 상태 코드는 이 열에 "너무 많은 요청"으로 표시됩니다. |
상태 | 네트워크 요청의 HTTP 상태 코드 입니다. 예를 들어 2XX 코드는 성공적인 요청을 나타내는 반면 4XX 코드는 오류를 나타냅니다. |
기간 | 기간은 대부분 앱에서 네트워크 호출의 성능을 이해하는 데 사용할 수 있지만, 이벤트 유형에 따라 다릅니다. 예를 들어, 네트워크 요청의 경우 기간은 요청을 보내고 응답을 받는 데 걸리는 시간입니다. |
데이터 원본 | 발생한 이벤트 작업에서 액세스하는 데이터 원본의 이름(예: Microsoft Dataverse 테이블의 이름)입니다. |
제어 | 이 이벤트에 연결된 컨트롤 이름 |
속성 | 발생한 이벤트의 활성 컨트롤 속성입니다. |
응답 크기 | 네트워크 요청 이벤트의 경우 발신자로부터 앱으로 받은 응답의 크기(바이트)를 나타냅니다. |
그리드에서 이벤트를 선택하면 패널에 이벤트에 대한 추가 세부 정보가 표시됩니다. 패널에는 4개의 탭이 있습니다.
세부정보: 선택한 이벤트에 대한 간략한 개요를 보여줍니다. 일부 데이터는 트리보기에서 축소될 수 있습니다. 콘텐츠를 보도록 확장 및 드릴다운할 수 있습니다.
수식: 선택한 이벤트에 대한 앱의 관련 수식을 보여줍니다. 이벤트를 트리거하는 컨트롤 속성의 이름이 탭 상단 및 이벤트 테이블 내부에 표시됩니다.
요청: 전송된 HTTP 요청을 보여줍니다.
응답: 수신된 HTTP 응답를 보여줍니다. JSON 형식으로 응답을 볼 수 있습니다.
라이브 모니터에 지원되지 않는 시나리오
라이브 모니터에서 지원되지 않는 시나리오에 대해 자세히 알아보려면 고급 모니터링 - 지원되지 않는 시나리오로 이동하세요.