Share via


Azure Arc 対応 SQL Server の監視 (プレビュー)

適用対象:SQL Server

Azure portal 内で Azure Arc によって有効化された SQL Server のパフォーマンスをパフォーマンス ダッシュボードで監視します。 パフォーマンス メトリックスは、対象となる Azure Arc によって有効化された SQL Server のインスタンス上の DMV データセットから自動的に収集され、凖リアルタイム処理のために Azure テレメトリ パイプラインに送信されます。

Note

この記事で紹介しているテクノロジはプレビュー機能であり、「Microsoft Azure プレビューの追加利用規約」に従うことを条件として提供されます。

最新の更新プログラムについては、「リリース ノート - Azure Arc によって有効化された SQL Server」を参照してください。

機能プレビュー期間中は、監視機能を無料で利用できます。 一般提供後にこの機能の料金が決定される予定です。

Portal でメトリックを表示するには、次の手順を実行します。

  1. Azure Arc で有効化された SQL Server のインスタンスを選択する
  2. [監視]>[パフォーマンスダッシュボード] の順に選択する

すべての前提条件が満たされていると仮定して、監視が自動的に行われます。

Azure Arc で有効になっている SQL Server のパフォーマンス ダッシュボードのスクリーンショット。

前提条件

Azure Arc によって有効化された SQL Server で監視データを収集し、Azure のパフォーマンス メトリック を表示するには、以下の条件を満たす必要があります。

  • Azure Extension for SQL Server (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 のライセンスの種類は、「ソフトウェア アシュアランスを使用したライセンス」または「従量課金制」に設定されています
  • Azure portal でパフォーマンス ダッシュボードを表示するには、アクション Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ が割り当てられた Azure ロールが割り当てられている必要があります。 便宜上、組み込みロール "Azure Hybrid データベース管理者 - 読み取り専用サービス ロール" を使用できます。これには、このアクションが含まれます。 (詳細については、「Azure の組み込みロールに関する詳細」を参照してください)

現時点での制限事項

フェールオーバー クラスター インスタンス (FCI) クラスターは現在サポートされていません。

コレクションを無効または有効にする

重要

データ コレクションを無効または有効にするには、 拡張機能が v1.1.2504.99 以降である必要があります。

Azure Portal の使用

  • Azure Arc 対応 SQL Server のリソース ページで、[パフォーマンス ダッシュボード (プレビュー)] セクションを選択します。
  • [パフォーマンス ダッシュボード] ページの上部にある [構成] ボタンをクリックします。 ポータル画面の右側で [監視設定の構成] が開きます。
  • [監視設定の構成] で、監視データ コレクションのオプションをオンまたはオフに切り替えます。
  • [設定の適用] を選択します。

Azure CLI の使用

監視データ コレクションを無効にする

Azure CLI で次のコマンドを実行して、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=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_チェックdb_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
  • 1 秒あたりのバックグラウンド ライター ページ
  • 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)
  • ロックされたページ割り当て(KB)
  • Log Bytes Flushed/sec
  • Log Flushes/sec
  • Logical Connections
  • Logins/sec
  • Logouts/sec
  • Number of Deadlocks/sec
  • OS で使用可能な物理メモリ(KB)
  • メモリ不足の数
  • Page life expectancy
  • Page reads/sec
  • Page writes/sec
  • 使用中の物理メモリを処理する(KB)
  • 物理メモリを低く処理する
  • Processes blocked
  • Readahead pages/sec
  • SQL Attention rate
  • SQL Compilations/sec
  • SQL Re-Compilations/sec
  • システム メモリ信号の状態が高い
  • システム メモリ信号の状態が低い
  • Target Server Memory (KB)
  • Temp Tables Creation Rate
  • Total Server Memory (KB)
  • Transactions/sec
  • User Connections
  • Write Transactions/sec

パフォーマンス カウンター (詳細)

説明: SQL Server によって記録される詳細なパフォーマンス カウンターが含まれています。
データセット名: SqlServerPerformanceCountersDetailed
[収集頻度] (1 分)。
収集されたカウンター:

  • Average Wait Time (ms)
  • 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
  • 大きなページ割り当て(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
  • Optimizer Memory (KB)
  • Page lookups/sec
  • Percent Log Used
  • 仮想メモリを低く処理する
  • 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)

ストレージ 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

次のステップ