Azure Arc 지원 SQL Server 모니니터링(미리 보기)
적용 대상: SQL Server
Azure Portal에서 성능 대시보드를 사용하여 Azure Arc 지원 SQL Server를 모니터링합니다. 성능 메트릭을 Azure Arc 지원 SQL Server의 적격 인스턴스에 DMV 데이터 세트로부터 자동으로 수집하고 근 실시간 처리를 위해 Azure 원격 분석 파이프라인으로 전송합니다.
참고 항목
미리 보기 기능으로, 이 문서에 제시된 기술에는 Microsoft Azure 미리 보기에 대한 보충 사용 약관이 적용됩니다.
최신 업데이트는 릴리스 정보 - Azure Arc 지원 SQL Server에서 사용할 수 있습니다.
기능 미리 보기 중에는 모니터링을 무료로 사용할 수 있습니다. 일반 공급 후 이 기능에 대한 요금이 결정됩니다.
포털에서 메트릭을 확인하려면 다음을 수행합니다.
- 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를 사용하여 라이선스" 또는 "종량제"로 설정됩니다.
- 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