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 でメトリックを表示するには、次の手順を実行します。
- 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 分
収集されたカウンター:
- 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
待機統計
Note
現時点では、パフォーマンス ダッシュボードで待機統計を視覚化することはできません。
説明: データベース エンジン インスタンスの待機の種類と待機統計が含まれます。
データセット名: 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