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 및 이전 버전에서 실행되는 SQL Server는 지원하지 않음
  • Azure Arc 지원 SQL Server는 Standard 또는 Enterprise Edition
  • SQL Server 버전은 2016 이상이어야 함
  • 서버가 *.<region>.arcdataservices.com에 연결됨(자세한 내용은 네트워크 요구 사항 참조)
  • Azure Arc 지원 SQL Server의 라이선스 유형은 "Software Assurance를 사용하여 라이선스" 또는 "종량제"로 설정됩니다.
  • Azure Portal에서 성능 대시보드를 보려면 Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ 작업이 할당된 Azure 역할이 할당되어야 합니다. 편의를 위해 이 작업을 포함하는 기본 제공 역할 "Azure 하이브리드 데이터베이스 관리자 - 읽기 전용 서비스 역할"을 사용할 수 있습니다. (자세한 내용은 Azure 기본 제공 역할 자세히 알아보기 참조)

현재 제한 사항

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

수집 사용 안 함 또는 사용

Important

데이터 수집을 사용하지 않거나 사용하도록 설정하려면 sqlServer 확장이 v1.1.2504.99 이상에 있어야 합니다.

Azure 포털 사용하기

  • 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에 대한 모니터링 데이터 수집을 사용하도록 설정하려면 Azure CLI에서 다음 명령을 실행합니다. 구독 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에서 모니터링 데이터를 수집하고 표시하려면 모든 [필수 구성 요소]](#prerequisites)를 충족해야 합니다.

수집된 데이터

다음 목록은 모니터링 기능을 사용할 때 Azure Arc 지원 SQL Server의 DMV 데이터 세트로부터 수집되는 모니터링 데이터를 반영합니다. PII(개인 식별 정보), EUII(최종 사용자 식별 정보) 또는 고객 콘텐츠가 수집되지 않습니다.

활성 세션

설명: 요청을 실행하는 세션이 차단기이거나 세션에 열린 트랜잭션이 있습니다.
데이터 세트 이름: 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

다음 단계