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

適用対象:SQL Server

Azure portal 内でのパフォーマンス ダッシュボードを使用して、Azure Arc 対応の SQL Server を監視できます。 パフォーマンス メトリックスは、対象となる Azure Arc 対応 SQL Server のインスタンス上の 動的管理ビュー (DMV) データセットから自動的に収集されます。その後、このメトリックは、凖リアルタイム処理のために Azure 利用統計情報パイプラインに送信されます。

注

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

最新の更新プログラムについては、「Azure Arc 対応の SQL Server 用のリリース ノート」を参照してください。

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

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

  1. Azure Arc 対応の SQL Server のインスタンスを選択します。
  2. [監視]>[パフォーマンスダッシュボード] の順に選択します。

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

Azure Arc 対応の SQL Server のパフォーマンス ダッシュボードのスクリーンショット。

前提条件

Azure Arc 対応の SQL Server で監視データを収集し、Azure のパフォーマンス メトリック を表示するには、以下の条件を満たす必要があります:

  • SQL Server (WindowsAgent.SqlServer) Azure 拡張機能のバージョンは、v1.1.2504.99 またはそれ以降のバージョンです。

  • Azure Arc 対応の SQL Server が Windows オペレーティング システムで実行されています。

    • Windows Server 2012 R2 以前のバージョンで実行されている SQL Server はサポートされていません。
  • Azure Arc 対応の SQL Server は、Standard または Enterprise エディションです。

  • SQL Server のバージョンは 2016 SP1 以降です。

  • サーバーは、*.<region>.arcdataservices.com に接続できます。 詳細については、「ネットワークの要件」を参照してください。

  • Azure Arc 対応の SQL Server のライセンスの種類は、「ソフトウェア アシュアランス」または「従量課金制」です。

  • アクション Microsoft.AzureArcData/sqlServerInstances/getTelemetry/ が含まれた Azure ロールを保持しています。 次の組み込みロール Azure Hybrid データベース管理者 - 読み取り専用サービス ロール を使用できます。これには、こちらのアクションが含まれます: 詳細については、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 分

収集されたカウンター:

  • アクティブな一時テーブル
  • アクティブなトランザクション
  • 1 秒あたりのバックグラウンド ライター ページ数
  • バッチリクエスト/秒
  • バッファー キャッシュ ヒット率
  • キャッシュ ヒット率
  • チェックポイント ページ数/秒
  • 1秒あたりのエラー数
  • tempdb の空き領域 (KB)
  • ワークスペースに割り当てられたメモリ (KB)
  • ラッチ待機時間/秒
  • レイジー書き込み回数/秒
  • ロックメモリ (KB)
  • ロックされたページ割り当て (KB)
  • フラッシュされたログバイト数/秒
  • ログのフラッシュ回数/秒
  • 論理的な接続
  • ログイン数/秒
  • ログアウト/秒
  • 秒間デッドロック数
  • OS で使用可能な物理メモリ(KB)
  • メモリ不足の回数
  • ページの予測保持期間
  • ページ読み取り/秒
  • 1秒あたりのページ書き込み数
  • 使用中の物理メモリを処理する(KB)
  • 物理メモリを低く処理する
  • 禁止されたプロセス数
  • 先行読み取りページ数/秒
  • SQL アテンション レート
  • SQL コンパイル/秒
  • SQL 再コンパイル数/秒
  • システム メモリ信号の状態が高い
  • システム メモリ信号の状態が低い
  • ターゲットサーバーのメモリー (KB)
  • 一時テーブル作成レート
  • サーバー メモリの合計 (KB)
  • トランザクション数/秒
  • ユーザー接続数
  • 書き込みトランザクション数/秒

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

説明: SQL Server によって記録される詳細なパフォーマンス カウンターが含まれています。

データセット名:SqlServerPerformanceCountersDetailed

収集頻度: 1 分

収集されたカウンター:

  • 平均待ち時間 (ms)
  • バックアップ/リストア スループット/秒
  • 一括コピー行数/秒
  • 一括コピースループット/秒
  • キャッシュオブジェクト数
  • 接続メモリ (KB)
  • データ ファイル サイズ (KB)
  • データベースページ
  • 1秒あたりのエラー数
  • 自動パラメーターの失敗回数/秒
  • フリー リストのストール回数/秒
  • 大きなページの割り当て数 (KB)
  • ローカル ノード ページのロックアップ回数/秒
  • ロック タイムアウト回数 (タイムアウト > 0)/秒
  • ログ ファイルのサイズ (KB)
  • ログファイル使用サイズ (KB)
  • ログ フラッシュの待機時間
  • ログの増加
  • ログの縮小
  • オプティマイザー メモリー (KB)
  • ページ検索/秒
  • 使用されたログの割合
  • 仮想メモリを低く処理する
  • リモートノードページ参照回数/秒
  • データ移動量縮小 バイト/秒
  • 破棄用一時テーブル
  • バージョン クリーンアップ率 (KB/秒)
  • バージョン生成速度 (KB/s)
  • バージョン ストア サイズ (KB)
  • XTP メモリ使用量 (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