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 SP1 이상입니다.
서버가
*.<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