다음을 통해 공유


Microsoft Dev Box 모니터링

Azure 리소스를 사용하는 중요한 애플리케이션 및 비즈니스 프로세스가 있는 경우 이와 같은 리소스의 가용성, 성능 및 작업을 모니터링할 수 있습니다.

이 문서에서는 Microsoft Dev Box에서 생성된 모니터링 데이터에 대해 설명합니다. Microsoft Dev Box는 Azure Monitor를 사용합니다. 이 기능을 사용하는 모든 Azure 서비스에 공통되는 Azure Monitor 기능에 익숙하지 않은 경우 Azure Monitor로 Azure 리소스 모니터링을 읽어 보세요.

데이터 모니터링

Microsoft Dev Box는 Azure 리소스의 모니터링 데이터에 설명된 다른 Azure 리소스와 동일한 종류의 모니터링 데이터를 수집합니다.

Dev Box에서 만든 메트릭 및 로그 메트릭에 대한 자세한 내용은 Dev Box 데이터 참조 모니터링을 참조하세요.

수집 및 라우팅

플랫폼 메트릭 및 활동 로그는 자동으로 수집되고 저장되지만 진단 설정을 사용하여 다른 위치로 라우팅할 수 있습니다.

리소스 로그는 진단 설정을 만들고 하나 이상의 위치로 라우팅할 때까지 수집 및 저장되지 않습니다.

Azure Portal, CLI 또는 PowerShell을 사용한 진단 설정 만들기의 자세한 프로세스는 Azure에서 플랫폼 로그 및 메트릭을 수집하는 진단 설정 만들기를 참조하세요. 진단 설정을 만들 때 수집할 로그 범주를 지정합니다. Dev Box의 범주는 Microsoft Dev Box 모니터링 데이터 참조에 나열됩니다.

개발자 센터에 대한 Azure 진단 로그 구성

DevCenter에 대한 Azure 진단 로그를 사용하면 개발자 센터에서 데이터 평면 작업에 대한 감사 로그를 볼 수 있습니다. 이러한 로그는 다음 대상 중 하나로 라우팅할 수 있습니다.

  • Azure Storage 계정
  • Log Analytics 작업 영역

이 기능은 모든 개발 센터에서 사용할 수 있습니다.

진단 로그를 사용하면 개발자 센터에서 다양한 종류의 원본으로 기본 사용량 정보를 내보낼 수 있으므로 사용자 지정된 방식으로 사용할 수 있습니다. 데이터 평면 감사 로그는 개발 센터 내의 개발 상자의 CRUD 작업에 대한 정보를 노출합니다. 예를 들어 개발 상자에서 실행되는 시작 및 중지 명령을 포함합니다. 이 데이터를 내보내도록 선택할 수 있는 몇 가지 샘플 방법은 다음과 같습니다.

  • 데이터를 Blob Storage로 내보내기
  • CSV로 데이터 내보내기
  • Azure Monitor 로그로 데이터 내보내기 및 사용자 고유의 Log Analytics 작업 영역에서 데이터 보기 및 쿼리

개발 센터에서 사용할 수 있는 다양한 유형의 로그에 대한 자세한 내용은 DevCenter 진단 로그 참조를 참조하세요.

Azure Portal에서 로깅을 사용하도록 설정

Azure DevCenter 리소스에서 로깅을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. Azure Portal에 로그인합니다.

  2. Azure Portal에서 개발자 센터로 이동합니다.

  3. 모니터링 섹션에서 진단 설정을 선택합니다.

  4. 열려 있는 페이지에서 진단 설정 추가를 선택합니다.

Azure Storage에서 로깅을 사용하도록 설정

스토리지 계정을 사용하여 로그를 저장하려면 아래 단계를 따릅니다.

참고 항목

이러한 단계를 완료하려면 개발 센터와 동일한 지역에 있는 스토리지 계정이 필요합니다. 자세한 내용은 Azure Storage 계정 만들기를 참조하세요.

  1. 진단 설정 이름에 진단 로그 설정의 이름을 입력합니다.

  2. 로그에서 데이터 평면 감사 로그를 선택합니다.

  3. 대상 세부 정보에서 스토리지 계정에 보관을 선택합니다.

  4. 로그에 사용할 구독 및 스토리지 계정을 선택합니다.

  5. 저장을 선택합니다.

Log Analytics에 보내기

로그에 Log Analytics를 사용하려면 다음 단계를 수행합니다,

참고 항목

이러한 단계를 완료하려면 Log Analytics 작업 영역이 필요합니다. 자세한 내용은 Azure Portal에서 Log Analytics 작업 영역 만들기를 참조하세요.

  1. 진단 설정 이름에 진단 로그 설정의 이름을 입력합니다.

  2. 로그에서 데이터 평면 감사 로그를 선택합니다.

  3. 대상 세부 정보에서 Log Analytics 작업 영역으로 보내기를 선택합니다.

  4. 로그에 사용할 구독 및 Log Analytics 작업 영역을 선택합니다.

  5. 저장을 선택합니다.

PowerShell을 통해 로깅을 사용하도록 설정

다음 예제는 Azure PowerShell Cmdlet을 통해 진단 로그를 사용하도록 설정하는 방법을 보여줍니다.

참고 항목

Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

스토리지 계정에서 진단 로그 사용

  1. Azure PowerShell에 로그인합니다.

    Connect-AzAccount 
    
  2. 다음 명령을 사용하여 스토리지 계정에서 진단 로그를 사용하도록 설정합니다. 변수를 사용자의 값으로 바꿉니다.

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $storageacctid = <your-storage-account-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
    

Log Analytics 작업 영역에서 진단 로그 사용

  1. Azure PowerShell에 로그인합니다.

    Connect-AzAccount 
    
  2. 다음 명령을 사용하여 Log Analytics 작업 영역에 대한 진단 로그를 사용하도록 설정합니다. 변수를 사용자의 값으로 바꿉니다.

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $workspaceid = <your-log-analytics-workspace-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
    

로그 분석

이 섹션에서는 DevCenter 진단 로그에 대한 기존 테이블과 쿼리 방법에 대해 설명합니다.

Azure Monitor의 모든 리소스 로그에는 동일한 필드와 그 뒤에 오는 서비스별 필드가 있습니다. 공통 스키마는 Azure 리소스 로그에 대한 공통 및 서비스별 스키마에 설명되어 있습니다.

DevCenter는 다음 테이블에 데이터를 저장합니다.

테이블 설명
DevCenterDiagnosticLogs 개발 센터 내의 개발 상자 또는 환경에 데이터 평면 요청/응답 정보를 저장하는 데 사용되는 테이블.
DevCenterResourceOperationLogs 리소스 상태 변경에 대한 정보를 포함하여 DevCenter 리소스와 관련된 작업 로그입니다.
DevCenterBillingEventLogs DevCenter 리소스와 관련된 청구 이벤트입니다. 이 로그에는 미터당 청구되는 수량 및 단위에 대한 정보가 포함되어 있습니다.

샘플 Kusto 쿼리

개발 센터에서 진단 설정을 사용하도록 설정한 후에는 로그 분석 작업 영역 내의 테이블에 대한 감사 로그를 볼 수 있어야 합니다.

다음은 로그 검색에 입력하여 개발 상자를 모니터링하는 데 도움이 되는 몇 가지 쿼리입니다.

DevCenter의 모든 데이터 평면 로그를 쿼리하려면 다음을 수행합니다.

DevCenterDiagnosticLogs

단일 개발 상자와 관련된 필터링된 데이터 평면 로그 목록을 쿼리하려면 다음을 수행합니다.

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

작업 결과 상태별로 그룹화된 데이터 평면 로그에 대한 차트를 생성하려면 다음을 수행합니다.

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

이러한 예제는 Kusto 쿼리 언어를 사용하여 Monitor에서 수행할 수 있는 다양한 쿼리의 작은 샘플일 뿐입니다. 자세한 내용은 Kusto 쿼리 샘플을 참조하세요.