다음을 통해 공유


Azure Arc 지원 SQL Server 모니터링(프리뷰)

적용 대상: SQL Server

Azure Portal의 성능 대시보드를 사용하여 Azure Arc 지원 SQL Server를 모니터링할 수 있습니다. 성능 메트릭은 Azure Arc 지원 SQL Server의 적격 인스턴스에서 DMV(동적 관리 보기) 데이터 세트로부터 자동으로 수집됩니다. 그런 다음 메트릭은 거의 실시간 처리를 위해 Azure 원격 분석 파이프라인으로 전송됩니다.

참고 항목

미리 보기 기능으로, 이 문서에 제시된 기술에는 Microsoft Azure 프리뷰에 대한 보충 사용 약관이 적용됩니다.

최신 업데이트는 릴리스 정보 - Azure Arc 지원 SQL Server에서 제공됩니다.

기능 프리뷰 중에는 모니터링을 무료로 사용할 수 있습니다. 일반 공급 후 이 기능에 대한 요금이 결정됩니다.

포털에서 메트릭을 확인하려면 다음을 수행합니다.

  1. Azure Arc 지원 SQL Server 인스턴스를 선택합니다.
  2. 모니터링>성능 대시보드를 선택합니다.

모니터링은 모든 필수 조건을 충족한다는 가정 하에 자동으로 수행됩니다.

Azure Arc 지원 SQL Server에 대한 성능 대시보드 스크린샷.

필수 조건

Azure Arc 지원 SQL Server에 대한 모니터링 데이터를 수집하고 Azure에서 성능 메트릭을 보려면 다음 조건을 충족해야 합니다.

  • SQL Server용 Azure 확장 프로그램(WindowsAgent.SqlServer) 버전이 v1.1.2504.99 이상입니다.
  • Azure Arc 지원 SQL Server가 Windows 운영 체제에서 실행 중입니다.

Windows Server 2012 R2 및 이전 버전에서 실행되는 SQL Server는 지원되지 않습니다.

  • Azure Arc 지원 SQL Server는 Standard 또는 Enterprise Edition입니다.
  • SQL Server 버전이 2016 이상입니다.
  • 서버가 *.<region>.arcdataservices.com에 연결되어 있습니다. 자세한 내용은 네트워크 요구 사항을 참조하세요.
  • Azure Arc 지원 SQL Server의 라이선스 유형은 Software Assurance 또는 종량제입니다.
  • Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ 작업이 있는 Azure 역할이 있습니다. 이 작업 Azure 하이브리드 데이터베이스 관리자 - 읽기 전용 서비스 역할이 포함된 다음 기본 제공 역할을 사용할 수 있습니다. 자세한 정보는 Azure 기본 제공 역할을 참조하세요.

현재 제한 사항

현재 장애 조치(failover) 클러스터 인스턴스는 지원되지 않습니다.

수집 사용 안 함 또는 사용

Azure Portal

  • Azure Arc 지원 SQL Server의 리소스 페이지에서 성능 대시보드(프리뷰)를 선택합니다.
  • 성능 대시보드 창의 맨 위에서 구성을 선택합니다.
  • 모니터링 설정 구성 창에서 토글을 사용하여 모니터링 데이터 수집을 끄거나 켭니다.
  • 설정 적용을 선택합니다.

Azure CLI

Azure Arc 지원 SQL Server에 대한 모니터링 데이터 수집을 사용하지 않으려면 Azure CLI에서 다음 명령을 실행합니다. 구독 ID, 리소스 그룹 및 리소스 이름에 대한 자리 표시자를 바꿉니다.

az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview

Azure Arc 지원 SQL Server에 대한 모니터링 데이터 수집을 활성화하려면 다음 명령을 실행합니다. 구독 ID, 리소스 그룹 및 리소스 이름에 대한 자리 표시자를 바꿉니다.

az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview

수집을 사용하도록 설정하는 명령이 성공적으로 실행될 수 있지만 앞서 나열된 필수 조건을 모두 충족하는 경우에만 Azure Portal에서 모니터링 데이터를 수집하고 표시합니다.

수집된 데이터

다음 목록은 모니터링 기능을 사용하도록 설정할 때 Azure Arc 지원 SQL Server의 DMV 데이터 세트에서 Azure Portal이 수집하는 모니터링 데이터를 반영합니다. 포털은 개인 데이터 또는 고객 콘텐츠를 수집하지 않습니다.

활성 세션

설명: 요청을 실행 중이거나 차단기가 있거나 트랜잭션이 열려 있는 세션입니다.

데이터 세트 이름: SqlServerActiveSessions

수집 빈도: 30초

수집된 필드:

  • connection_id
  • database_id
  • database_name
  • machine_name
  • sample_time_utc
  • session_id
  • session_status
  • sql_server_instance_name

CPU 사용률

설명: 시간에 따른 CPU 사용률입니다.

데이터 세트 이름: SqlServerCPUUtilization

수집 빈도: 10초

수집된 필드:

  • avg_cpu_percent
  • idle_cpu_percent
  • machine_name
  • other_process_cpu_percent
  • process_sample_time_utc
  • sample_time_utc
  • sql_process_cpu_percent
  • sql_server_instance_name

데이터베이스 속성

설명: 데이터베이스 옵션 및 기타 데이터베이스 메타데이터를 포함합니다.

데이터 세트 이름: SqlServerDatabaseProperties

수집 빈도: 5분

수집된 필드:

  • collation_name
  • collection_time_utc
  • compatibility_level
  • containment_desc
  • count_suspect_pages
  • create_date
  • database_id
  • database_name
  • delayed_durability_desc
  • force_last_good_plan_actual_state
  • is_accelerated_database_recovery_on
  • is_auto_create_stats_on
  • is_auto_shrink_on
  • is_auto_update_stats_async_on
  • is_auto_update_stats_on
  • is_broker_enabled
  • is_cdc_enabled
  • is_change_feed_enabled
  • is_distributor
  • is_encrypted
  • is_in_standby
  • is_ledger_on
  • is_merge_published
  • is_parameterization_forced
  • is_primary_replica
  • is_published
  • is_read_committed_snapshot_on
  • is_read_only
  • is_subscribed
  • last_good_checkdb_time
  • log_reuse_wait_desc
  • machine_name
  • notable_db_scoped_configs
  • page_verify_option_desc
  • query_store_actual_state_desc
  • query_store_query_capture_mode_desc
  • recovery_model_desc
  • sample_time_utc
  • snapshot_isolation_state
  • sql_server_instance_name
  • state_desc
  • updateability
  • user_access_desc

데이터베이스 스토리지 사용률

설명: 스토리지 사용량 및 영구 버전 저장소를 포함합니다.

데이터 세트 이름: SqlServerDatabaseStorageUtilization

수집 빈도: 1분

수집된 필드:

  • collection_time_utc
  • count_data_files
  • count_log_files
  • data_size_allocated_mb
  • data_size_used_mb
  • database_id
  • database_name
  • is_primary_replica
  • log_size_allocated_mb
  • log_size_used_mb
  • machine_name
  • online_index_version_store_size_mb
  • persistent_version_store_size_mb
  • sample_time_utc
  • sql_server_instance_name

메모리 사용률

설명: 메모리 클럭 및 클럭별 메모리 사용량입니다.

데이터 세트 이름: SqlServerMemoryUtilization

수집 빈도: 10초

수집된 필드:

  • machine_name
  • memory_size_mb
  • memory_clerk_name
  • memory_clerk_type
  • sample_time_utc
  • sql_server_instance_name

성능 카운터(일반)

설명: SQL Server가 기록하는 일반적인 성능 카운터를 포함합니다.

데이터 세트 이름: SqlServerPerformanceCountersCommon

수집 빈도: 1분

수집된 카운터:

  • Active Temp Tables
  • Active Transactions
  • Background Writer pages/sec
  • Batch Requests/sec
  • Buffer cache hit ratio
  • 캐시 적중률
  • Checkpoint pages/sec
  • Errors/sec
  • Free Space in tempdb (KB)
  • Granted Workspace Memory (KB)
  • Latch Waits/sec
  • Lazy writes/sec
  • Lock Memory (KB)
  • Locked page allocations (KB)
  • Log Bytes Flushed/sec
  • Log Flushes/sec
  • Logical Connections
  • Logins/sec
  • Logouts/sec
  • Number of Deadlocks/sec
  • OS available physical memory (KB)
  • Out of memory count
  • 페이지 예상 수명
  • Page reads/sec
  • Page writes/sec
  • Process physical memory in use (KB)
  • Process physical memory low
  • Processes blocked
  • Readahead pages/sec
  • SQL Attention rate
  • SQL Compilations/sec
  • SQL Re-Compilations/sec
  • System memory signal state high
  • System memory signal state low
  • Target Server Memory (KB)
  • Temp Tables Creation Rate
  • Total Server Memory(KB)
  • Transactions/sec
  • User Connections
  • Write Transactions/sec

성능 카운터(상세)

설명: SQL Server가 기록하는 자세한 성능 카운터를 포함합니다.

데이터 세트 이름: SqlServerPerformanceCountersDetailed

수집 빈도: 1분

수집된 카운터:

  • 평균 대기 시간(밀리초)
  • Backup/Restore Throughput/sec
  • Bulk Copy Rows/sec
  • Bulk Copy Throughput/sec
  • Cache Object Counts
  • Connection Memory (KB)
  • Data File Size (KB)
  • Database pages
  • Errors/sec
  • Failed Auto-Params/sec
  • Free list stalls/sec
  • Large page allocations (KB)
  • Local Node page lookups/sec
  • Lock Timeouts (timeout > 0)/sec
  • Log File Size (KB)
  • Log File Used Size (KB)
  • Log Flush Wait Time
  • Log Growths
  • Log Shrinks
  • 최적화 메모리(KB)
  • Page lookups/sec
  • Percent Log Used
  • Process virtual memory low
  • Remote node page lookups/sec
  • Shrink Data Movement Bytes/sec
  • Temp Tables For Destruction
  • Version Cleanup rate (KB/s)
  • Version Generation rate (KB/s)
  • Version Store Size (KB)
  • XTP Memory Used (KB)

Storage I/O

설명: 누적 초당 입출력(IOPS), 처리량 및 대기 시간 통계를 포함합니다.

데이터 세트 이름: SqlServerStorageIO

수집 빈도: 10초

수집된 필드:

  • database_id
  • database_name
  • file_id
  • file_max_size_mb
  • file_size_mb
  • file_type
  • io_stall_queued_read_ms
  • io_stall_queued_write_ms
  • io_stall_read_ms
  • io_stall_write_ms
  • machine_name
  • num_of_bytes_read
  • num_of_bytes_written
  • num_of_reads
  • num_of_writes
  • sample_time_utc
  • size_on_disk_bytes
  • sql_server_instance_name

대기 통계

참고 항목

현재 성능 대시보드에서는 대기 통계를 시각화할 수 없습니다.

설명: 데이터베이스 엔진 인스턴스에 대한 대기 유형 및 대기 통계를 포함합니다.

데이터 세트 이름: SqlServerWaitStats

수집 빈도: 10초

수집된 필드:

  • machine_name
  • max_wait_time_ms
  • resource_wait_time_ms
  • sample_time_utc
  • signal_wait_time_ms
  • sql_server_instance_name
  • wait_category
  • wait_time_ms
  • wait_type
  • waiting_tasks_count