다음을 통해 공유


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 SP1 이상입니다.

  • 서버가 *.<region>.arcdataservices.com에 연결되어 있습니다. 자세한 내용은 네트워크 요구 사항을 참조하세요.

  • Azure Arc 지원 SQL Server의 라이선스 유형은 Software Assurance 또는 종량제입니다.

  • Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ 작업이 있는 Azure 역할이 있습니다. 다음의 기본 제공 역할을 사용할 수 있습니다. 이 역할에는 Azure 하이브리드 데이터베이스 관리자 - 읽기 전용 서비스 역할 작업이 포함되어 있습니다. 자세한 정보는 Azure 기본 제공 역할을 참조하세요.

현재 제한 사항

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

수집 비활성화 또는 활성화

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분

수집된 카운터:

  • 활성화된 임시 테이블
  • 활성 거래
  • 백그라운드 라이터 페이지/초
  • 초당 일괄 요청 수
  • 버퍼 캐시 적중률
  • 캐시 적중률
  • 체크포인트 페이지/초
  • Errors/sec
  • tempdb의 여유 공간 (KB)
  • 할당된 작업 공간 메모리 (KB)
  • 래치 대기/초
  • 초당 게으른 쓰기
  • 메모리 잠금 (KB)
  • 잠긴 페이지 할당 (KB)
  • 로그 바이트 플러시/초
  • 로그 플러시/초
  • 논리적 연결
  • 초당 로그인
  • 로그아웃/초
  • 초당 교착 상태 수
  • OS 사용 가능한 물리 메모리 (KB)
  • 메모리 부족 횟수
  • 페이지 예상 수명
  • 페이지 읽기/초
  • 초당 페이지 쓰기
  • 사용 중인 프로세스 물리 메모리 (KB)
  • 프로세스 물리적 메모리 부족
  • 프로세스 차단됨
  • 리드어헤드 페이지/초
  • SQL 주의 수준
  • SQL 컴파일/초
  • SQL 재컴파일/초
  • 시스템 메모리 신호 상태 높음
  • 시스템 메모리 신호 상태 낮음
  • 대상 서버 메모리 (KB)
  • 임시 테이블 생성 속도
  • Total Server Memory(KB)
  • 거래/초
  • 사용자 연결
  • 초당 쓰기 거래

성능 카운터(상세)

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

데이터 세트 이름:SqlServerPerformanceCountersDetailed

수집 빈도: 1분

수집된 카운터:

  • 평균 대기 시간(밀리초)
  • 백업/복원 처리량/초당
  • 대량 복사 행/초
  • 대량 복사 처리량/초
  • 캐시 객체 수
  • Connection Memory (KB)
  • Data File Size (KB)
  • 데이터베이스 페이지
  • 초당 오류 수
  • 실패한 자동 매개변수/초
  • 초당 자유 목록 정지현상
  • 대형 페이지 할당 (KB)
  • 로컬 노드 페이지 조회수/초
  • 잠금 시간 초과 (timeout > 0)/초
  • 로그 파일 크기 (KB)
  • 로그 파일 사용 크기 (KB)
  • 로그 플러시 대기 시간
  • 로그 성장
  • 로그 축소
  • 최적화 메모리(KB)
  • 페이지 조회/초
  • 사용된 로그 백분율
  • 프로세스 가상 메모리가 부족함
  • 원격 노드 페이지 조회/초
  • 데이터 이동 축소 바이트/초
  • 파괴를 위한 임시 테이블
  • 버전 정리 속도 (KB/s)
  • 버전 생성 속도 (KB/s)
  • 버전 저장소 크기 (KB)
  • XTP 메모리 사용(KB)

스토리지 입출력

설명: 누적 초당 입출력(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