Power BI Embedded 모니터링 데이터

Azure 리소스를 사용하는 중요한 애플리케이션 및 비즈니스 프로세스가 있으면 이러한 리소스의 가용성, 성능 및 작업을 모니터링해야 합니다. 이 문서에서는 Microsoft Power BI Embedded에서 생성하는 모니터링 데이터와 Azure Monitor 기능을 사용하여 이 데이터에 대한 경고를 분석하고 설정하는 방법을 설명합니다.

Microsoft Fabric 용량 메트릭 앱을 사용하여 용량을 모니터링할 수도 있습니다.

Power BI Embedded 개요 페이지

Azure Portal에서 각 Power BI Embedded 인스턴스에 대해 개요 페이지에는 다음 정보가 포함됩니다.

  • 리소스 그룹: Power BI Embedded 인스턴스가 속한 리소스 그룹
  • 상태: Power BI Embedded 인스턴스의 상태
  • 위치: Power BI Embedded 인스턴스의 위치
  • 구독: Power BI Embedded 인스턴스 구독의 이름
  • 구독 ID: Power BI Embedded 인스턴스 구독의 ID
  • 리소스 이름: Power BI Embedded 인스턴스의 이름
  • SKU: Power BI Embedded 인스턴스가 사용하는 SKU
  • 리소스 모드: Power BI Embedded 리소스의 모드

Azure Monitor란?

Power BI Embedded는 Azure Monitor를 사용하여 모니터링 데이터를 만듭니다. Azure Monitor는 Azure 리소스를 모니터링하는 전체 기능 집합을 제공하는 Azure의 전체 스택 모니터링 서비스입니다. 또한 다른 클라우드 서비스 및 온-프레미스의 리소스를 모니터링할 수도 있습니다.

자세한 내용은 Azure Monitor를 사용하여 Azure 리소스 모니터링을 참조하여 다음에 대해 자세히 알아보세요.

  • Azure Monitor 및 다른 Azure 서비스에 대한 포털에 통합되는 방법
  • Azure 리소스용 Azure Monitor에서 수집한 데이터 형식
  • 데이터를 수집하고 분석하는 데 사용되는 Azure Monitor 도구

다음 섹션에서는 이 문서를 기반으로 Power BI Embedded에 대해 수집되는 특정 데이터를 설명하고, Azure 도구를 사용한 데이터 수집과 분석을 구성하는 예제를 제공합니다.

데이터 모니터링

서로 다른 Azure 서비스의 리소스는 모두 동일한 형식의 모니터링 데이터를 생성하므로 동일한 Azure Monitor 도구를 사용하여 분석할 수 있습니다. Power BI Embedded는 다른 Azure 리소스와 동일한 형식으로 모니터링 데이터를 만듭니다.

Power BI Embedded가 만드는 메트릭 및 로그 메트릭에 대한 자세한 내용은 Power BI Embedded 모니터링 데이터 참조를 참조하세요.

수집 및 라우팅

플랫폼 메트릭 및 Azure Monitor 활동 로그가 자동으로 수집 및 저장되지만 진단 설정을 사용하여 다른 위치로 라우팅할 수 있습니다. 진단 설정은 특정 리소스에 대한 리소스 로그 및 메트릭을 보낼 위치를 정의합니다.

리소스 로그는 하나 이상의 진단 설정을 만들고 위치로 라우팅할 때까지 수집 및 저장되지 않습니다. 진단 설정을 만들 때 수집할 리소스 로그 범주를 지정합니다. Power BI Embedded의 범주는 Power BI Embedded 모니터링 데이터 참조에 나열되어 있습니다.

Azure Portal, Azure CLI 또는 Azure PowerShell을 사용하여 진단 설정을 만들고 구성하는 방법에 대한 자세한 내용은 Azure Monitor에서 진단 설정을 참조하세요.

Azure PowerShell을 사용하여 진단을 사용하도록 설정

Azure PowerShell을 사용하여 메트릭 및 진단 로깅을 사용하도록 설정하려면 다음 Azure PowerShell 명령을 사용합니다. Azure PowerShell을 사용하여 진단을 사용하도록 설정하는 방법에 대한 자세한 내용은 PowerShell을 사용하여 Azure Monitor에서 Log Analytics 작업 영역 구성을 참조하세요.

  • 스토리지 계정에서 진단 로그의 스토리지를 사용하도록 설정하려면 다음 명령을 사용합니다.

    Set-AzDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true
    

    스토리지 계정 ID는 로그를 보낼 스토리지 계정에 대한 리소스 ID입니다.

  • 이벤트 허브로의 진단 로그 스트리밍을 활성화하려면 다음 명령을 사용합니다.

    Set-AzDiagnosticSetting -ResourceId [your resource id] -ServiceBusRuleId [your service bus rule id] -Enabled $true
    
  • Azure Service Bus 규칙 ID는 다음 형식의 문자열입니다.

    {service bus resource ID}/authorizationrules/{key name}
    
  • 진단 로그를 Log Analytics 작업 영역으로 보낼 수 있게 하려면 이 명령을 사용합니다.

        Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
    
  • 다음 명령을 사용하여 Log Analytics 작업 영역의 리소스 ID를 가져옵니다.

    (Get-AzOperationalInsightsWorkspace).ResourceId
    

이러한 매개 변수를 결합하여 여러 출력 옵션을 사용하도록 설정할 수 있습니다.

수집할 수 있는 메트릭 및 로그는 다음 섹션에서 설명합니다.

메트릭 분석

Azure Monitor 메뉴에서 메트릭을 선택하여 Azure Monitor 메트릭 탐색기를 사용하는 다른 Azure 서비스의 메트릭으로 Power BI Embedded에 대한 메트릭을 분석할 수 있습니다. 이 도구에 대한 자세한 내용은 메트릭 탐색기 시작을 참조하세요.

Power BI Embedded에 대해 수집되는 플랫폼 메트릭의 목록은 Power BI Embedded 데이터 참조 모니터링을 참조하세요.

참조 목록은 Azure Monitor에서 지원되는 리소스 메트릭을 참조하세요.

로그 분석

Azure Monitor Logs의 데이터는 테이블마다 고유한 자체 속성 집합이 있는 테이블에 저장됩니다.

Azure Monitor를 통해 사용할 수 있는 모든 리소스 로그는 공통 최상위 스키마를 공유하며 각 서비스에는 고유한 서비스별 스키마가 있습니다. Power BI Embedded 리소스 로그의 스키마에 대한 자세한 내용은 Power BI Embedded 데이터 참조를 참조하세요.

Azure Monitor 활동 로그는 구독 수준 이벤트에 대한 인사이트를 제공하는 Azure 플랫폼 로그입니다. 활동 로그는 독립적으로 보거나 Azure Monitor Logs로 라우팅할 수 있습니다. 여기서 Log Analytics를 사용하여 훨씬 더 복잡한 쿼리를 수행할 수 있습니다.

Power BI Embedded에 대해 수집된 리소스 로그 유형 목록은 리소스 로그를 참조하세요.

Azure Monitor Logs에서 사용하고 Log Analytics에서 쿼리할 수 있는 테이블 목록은 Azure Monitor로 지원되는 메트릭을 참조하세요.

샘플 Kusto 쿼리

Important

Power BI Embedded 메뉴에서 로그를 선택하면 현재 Power BI Embedded 리소스로 쿼리 범위가 설정된 상태로 Log Analytics가 열립니다. 즉, 로그 쿼리에는 해당 리소스의 데이터만 포함됩니다. 다른 Power BI Embedded 리소스의 데이터 또는 다른 Azure 서비스의 데이터를 포함하는 쿼리를 실행하려면 Azure Monitor 메뉴에서 로그를 선택합니다. 자세한 내용은 Azure Monitor Log Analytics Log 쿼리 범위 및 시간 범위를 참조하세요.

다음은 5분(30만 밀리초) 이내에 완료되는 쿼리의 예제입니다.

    search *
    | where Type == "AzureDiagnostics"
    | where ( OperationName == "QueryEnd" )
    | where toint(Duration_s) < 300000   

경고

Azure Monitor 경고는 모니터링 데이터에서 중요한 조건이 발견될 때 사용자에게 사전에 알립니다. 이러한 경고를 통해 고객이 알기 전에 시스템 문제를 식별하고 해결할 수 있습니다. 메트릭, 로그활동 로그에서 경고를 설정할 수 있습니다.

다음 단계

데이터 모니터링에 대한 자세한 정보: