SQL insights を使用して SQL デプロイを監視する (プレビュー)Monitor your SQL deployments with SQL insights (preview)

SQL Insights は、Azure SQL ファミリのあらゆる製品を監視するための包括的なソリューションです。SQL insights is a comprehensive solution for monitoring any product in the Azure SQL family. SQL Insights では、動的管理ビューを使用して、正常性の監視、問題の診断、パフォーマンスの調整に必要なデータを公開します。SQL insights uses dynamic management views to expose the data you need to monitor health, diagnose problems, and tune performance.

SQL Insights は、すべての監視をリモートで実行します。SQL insights performs all monitoring remotely. 専用の仮想マシン上の監視エージェントが、SQL リソースに接続し、リモートでデータを収集します。Monitoring agents on dedicated virtual machines connect to your SQL resources and remotely gather data. 収集されたデータは Azure Monitor ログに格納され、簡単に集計、フィルター処理、傾向分析を行うことができます。The gathered data is stored in Azure Monitor Logs, enabling easy aggregation, filtering, and trend analysis. 収集されたデータは、SQL Insights ブック テンプレートから表示できます。また、ログ クエリを使用してデータを直接調査することもできます。You can view the collected data from the SQL insights workbook template, or you can delve directly into the data using log queries.

価格Pricing

SQL Insights には直接コストはかかりません。There is no direct cost for SQL insights. すべてのコストは、データを収集する仮想マシン、データを格納する Log Analytics のワークスペース、およびデータに対して構成されたすべてのアラート ルールによって発生します。All costs are incurred by the virtual machines that gather the data, the Log Analytics workspaces that store the data, and any alert rules configured on the data.

仮想マシンVirtual machines

仮想マシンについては、仮想マシンの価格ページで公開されている料金に基づいて課金されます。For virtual machines, you're charged based on the pricing published on the virtual machines pricing page. 必要な仮想マシンの数は、監視する接続文字列の数によって異なります。The number of virtual machines required will vary based on the number of connection strings you want to monitor. 100 接続文字列ごとに Standard_B2s サイズの仮想マシンを 1 つ割り当てることをお勧めします。We recommend to allocate 1 virtual machine of size Standard_B2s for every 100 connection strings. 詳細については、「Azure 仮想マシンの要件」を参照してください。See Azure virtual machine requirements for more details.

Log Analytics ワークスペースLog Analytics workspaces

Log Analytics ワークスペースについては、Azure Monitor の価格ページで公開されている料金に基づいて課金されます。For the Log Analytics workspaces, you're charged based on the pricing published on the Azure Monitor pricing page. SQL Insights で使用される Log Analytics のワークスペースには、データ インジェスト、データ保持、および (必要に応じて) データ エクスポートのコストが発生します。The Log Analytics workspaces used by SQL insights will incur costs for data ingestion, data retention, and (optionally) data export. 正確な料金は、取り込み、保持、およびエクスポートされたデータ量によって異なります。Exact charges will vary based on the amount of data ingested, retained, and exported. その後、このデータの量は、データベース アクティビティと、監視プロファイルで定義されているコレクションの設定によって変化します。The amount of this data will subsequently vary based on your database activity and the collection settings defined in your monitoring profiles.

アラート ルールAlert rules

Azure Monitor のアラート ルールについては、Azure Monitor の価格ページで公開されている料金に基づいて課金されます。For alert rules in Azure Monitor, you're charged based on the pricing published on the Azure Monitor pricing page. SQL Insights でアラートを作成することを選択した場合は、作成されたアラート ルールと送信された通知に対して課金されます。If you choose to create alerts with SQL insights, you're charged for any alert rules created and any notifications sent.

サポートされているバージョンSupported versions

SQL insights では、次のバージョンの SQL Server がサポートされます。SQL insights supports the following versions of SQL Server:

  • SQL Server 2012 以降SQL Server 2012 and newer

SQL insights では、次の環境で実行されている SQL Server がサポートされます。SQL insights supports SQL Server running in the following environments:

  • Azure SQL データベースAzure SQL Database
  • Azure SQL Managed InstanceAzure SQL Managed Instance
  • Azure Virtual Machines の SQL Server (SQL 仮想マシン プロバイダーに登録されている仮想マシンで実行されている SQL Server)SQL Server on Azure Virtual Machines (SQL Server running on virtual machines registered with the SQL virtual machine provider)
  • Azure VM (SQL 仮想マシン プロバイダーに登録されていない仮想マシンで実行されている SQL Server)Azure VMs (SQL Server running on virtual machines not registered with the SQL virtual machine provider)

SQL insights では、次のサポートがないか、サポートが制限されています。SQL insights has no support or limited support for the following:

  • Azure 以外のインスタンス: Azure の外部の仮想マシンで実行されている SQL Server はサポートされていません。Non-Azure instances: SQL Server running on virtual machines outside of Azure are not supported
  • Azure SQL Database エラスティック プール: エラスティック プールのメトリックを収集することはできません。Azure SQL Database elastic pools: Metrics cannot be gathered for elastic pools. エラスティック プール内のデータベースのメトリックを収集することはできません。Metrics cannot be gathered for databases within elastic pools.
  • Azure SQL Database の低サービス レベル: Basic、S0、S1、S2 の各サービス レベルのデータベースのメトリックは収集できません。Azure SQL Database low service tiers: Metrics cannot be gathered for databases on Basic, S0, S1, and S2 service tiers
  • Azure SQL Database サーバーレス サービス レベル: サーバーレス コンピューティング サービス レベルを使用するデータベースのメトリックは収集できます。Azure SQL Database serverless tier: Metrics can be gathered for databases using the serverless compute tier. ただし、メトリックを収集するプロセスによって自動一時停止の延期期間タイマーがリセットされ、データベースが自動一時停止状態に入れなくなります。However, the process of gathering metrics will reset the auto-pause delay timer, preventing the database from entering an auto-paused state
  • セカンダリ レプリカ: メトリックは、データベースごとに 1 つのセカンダリ レプリカに対してのみ収集できます。Secondary replicas: Metrics can only be gathered for a single secondary replica per-database. データベースに複数のセカンダリ レプリカがある場合、監視できるのは 1 つだけです。If a database has more than 1 secondary replica, only 1 can be monitored.
  • Azure Active Directory による認証: 監視に対してサポートされている認証方法は SQL 認証のみです。Authentication with Azure Active Directory: The only supported method of authentication for monitoring is SQL authentication. Azure VM の SQL Server の場合、カスタム ドメイン コントローラー上の Active Directory を使用した認証はサポートされていません。For SQL Server on Azure VM, authentication using Active Directory on a custom domain controller is not supported.

SQL insights を開くOpen SQL insights

Azure portal で、 [Azure Monitor] メニューの [Insights] セクションから [SQL (プレビュー)] を選択し、SQL 分析情報を開きます。Open SQL insights by selecting SQL (preview) from the Insights section of the Azure Monitor menu in the Azure portal. タイルをクリックして、監視している SQL の種類のエクスペリエンスを読み込みます。Click on a tile to load the experience for the type of SQL you are monitoring.

Azure portal の SQL insights。

SQL insights を有効にするEnable SQL insights

SQL Insights を有効にする手順については、「SQL insights を有効にする」を参照してください。See Enable SQL insights for instructions on enabling SQL insights.

SQL Insights のトラブルシューティングTroubleshoot SQL insights

SQL Insights のトラブルシューティングの手順については、「SQL insights のトラブルシューティング」を参照してください。See Troubleshooting SQL insights for instructions on troubleshooting SQL insights.

SQL insights によって収集されるデータData collected by SQL insights

SQL Insights は、すべての監視をリモートで実行します。SQL insights performs all monitoring remotely. SQL Server を実行している仮想マシンには、エージェントがインストールされません。We do not install any agents on the virtual machines running SQL Server.

SQL Insights では、専用の監視仮想マシンを使用して、SQL リソースからデータをリモートで収集します。SQL insights uses dedicated monitoring virtual machines to remotely collect data from your SQL resources. 各監視仮想マシンには、Azure Monitor エージェントと、ワークロードの分析情報 (WLI) 拡張機能がインストールされます。Each monitoring virtual machine will have the Azure Monitor agent and the Workload insights (WLI) extension installed. WLI 拡張機能には、オープンソースの Telegraf エージェントが含まれています。The WLI extension includes the open source Telegraf agent. SQL Insights では、データ収集ルールを使用して、Telegraf の SQL Server プラグインのデータ収集設定を指定します。SQL insights uses data collection rules to specify the data collection settings for Telegraf's SQL Server plugin.

Azure SQL Database、Azure SQL Managed Instance、および SQL Server 用の、さまざまなデータ セットを使用できます。Different sets of data are available for Azure SQL Database, Azure SQL Managed Instance, and SQL Server. 下の表で、使用可能なデータについて説明します。The tables below describe the available data. 監視プロファイルを作成するときに、収集するデータ セットと収集の頻度をカスタマイズできます。You can customize which data sets to collect and the frequency of collection when you create a monitoring profile.

下の表には、次の列があります。The tables below have the following columns:

  • フレンドリ名: 監視プロファイルを作成するときに Azure portal に示されるクエリの名前Friendly Name: Name of the query as shown on the Azure portal when creating a monitoring profile
  • 構成名: 監視プロファイルを編集するときに Azure portal に示されるクエリの名前Configuration Name: Name of the query as shown on the Azure portal when editing a monitoring profile
  • 名前空間: Log Analytics ワークスペースで検出されたクエリの名前。Namespace: Name of the query as found in a Log Analytics workspace. この識別子は、InsighstMetrics テーブルの Tags 列の Namespace プロパティに出現します。This identifier appears in the InsighstMetrics table on the Namespace property in the Tags column
  • DMV: データ セットを生成するために使用される動的管理ビューDMVs: The dynamic managed views used to produce the data set
  • 既定で有効: データが既定で収集されるかどうかEnabled by Default: Whether the data is collected by default
  • 既定の収集頻度: データが既定で収集される頻度Default Collection Frequency: How often the data is collected by default

Azure SQL Database のデータData for Azure SQL Database

フレンドリ名Friendly Name 構成名Configuration Name 名前空間Namespace DMVDMVs 既定で有効Enabled by Default 既定の収集頻度Default Collection Frequency
DB wait stats (DB 待機統計)DB wait stats AzureSQLDBWaitStatsAzureSQLDBWaitStats sqlserver_azuredb_waitstatssqlserver_azuredb_waitstats sys.dm_db_wait_statssys.dm_db_wait_stats いいえNo NANA
DBO wait stats (DBO 待機統計)DBO wait stats AzureSQLDBOsWaitstatsAzureSQLDBOsWaitstats sqlserver_waitstatssqlserver_waitstats sys.dm_os_wait_statssys.dm_os_wait_stats はいYes 60 秒60 seconds
メモリ クラークMemory clerks AzureSQLDBMemoryClerksAzureSQLDBMemoryClerks sqlserver_memory_clerkssqlserver_memory_clerks sys.dm_os_memory_clerkssys.dm_os_memory_clerks はいYes 60 秒60 seconds
データベース IODatabase IO AzureSQLDBDatabaseIOAzureSQLDBDatabaseIO sqlserver_database_iosqlserver_database_io sys.dm_io_virtual_file_statssys.dm_io_virtual_file_stats
sys.database_filessys.database_files
tempdb.sys.database_filestempdb.sys.database_files
はいYes 60 秒60 seconds
サーバー プロパティServer properties AzureSQLDBServerPropertiesAzureSQLDBServerProperties sqlserver_server_propertiessqlserver_server_properties sys.dm_os_job_objectsys.dm_os_job_object
sys.database_filessys.database_files
sys.[databases]sys.[databases]
sys.[database_service_objectives]sys.[database_service_objectives]
はいYes 60 秒60 seconds
パフォーマンス カウンターPerformance counters AzureSQLDBPerformanceCountersAzureSQLDBPerformanceCounters sqlserver_performancesqlserver_performance sys.dm_os_performance_counterssys.dm_os_performance_counters
sys.databasessys.databases
はいYes 60 秒60 seconds
Resource stats (リソース統計)Resource stats AzureSQLDBResourceStatsAzureSQLDBResourceStats sqlserver_azure_db_resource_statssqlserver_azure_db_resource_stats sys.dm_db_resource_statssys.dm_db_resource_stats はいYes 60 秒60 seconds
リソース管理Resource governance AzureSQLDBResourceGovernanceAzureSQLDBResourceGovernance sqlserver_db_resource_governancesqlserver_db_resource_governance sys.dm_user_db_resource_governancesys.dm_user_db_resource_governance はいYes 60 秒60 seconds
RequestsRequests AzureSQLDBRequestsAzureSQLDBRequests sqlserver_requestssqlserver_requests sys.dm_exec_sessionssys.dm_exec_sessions
sys.dm_exec_requestssys.dm_exec_requests
sys.dm_exec_sql_textsys.dm_exec_sql_text
いいえNo NANA
スケジューラSchedulers AzureSQLDBSchedulersAzureSQLDBSchedulers sqlserver_schedulerssqlserver_schedulers sys.dm_os_schedulerssys.dm_os_schedulers いいえNo NANA

Azure SQL Managed Instance のデータData for Azure SQL Managed Instance

フレンドリ名Friendly Name 構成名Configuration Name 名前空間Namespace DMVDMVs 既定で有効Enabled by Default 既定の収集頻度Default Collection Frequency
待機統計Wait stats AzureSQLMIOsWaitstatsAzureSQLMIOsWaitstats sqlserver_waitstatssqlserver_waitstats sys.dm_os_wait_statssys.dm_os_wait_stats はいYes 60 秒60 seconds
メモリ クラークMemory clerks AzureSQLMIMemoryClerksAzureSQLMIMemoryClerks sqlserver_memory_clerkssqlserver_memory_clerks sys.dm_os_memory_clerkssys.dm_os_memory_clerks はいYes 60 秒60 seconds
データベース IODatabase IO AzureSQLMIDatabaseIOAzureSQLMIDatabaseIO sqlserver_database_iosqlserver_database_io sys.dm_io_virtual_file_statssys.dm_io_virtual_file_stats
sys.master_filessys.master_files
はいYes 60 秒60 seconds
サーバー プロパティServer properties AzureSQLMIServerPropertiesAzureSQLMIServerProperties sqlserver_server_propertiessqlserver_server_properties sys.server_resource_statssys.server_resource_stats はいYes 60 秒60 seconds
パフォーマンス カウンターPerformance counters AzureSQLMIPerformanceCountersAzureSQLMIPerformanceCounters sqlserver_performancesqlserver_performance sys.dm_os_performance_counterssys.dm_os_performance_counters
sys.databasessys.databases
はいYes 60 秒60 seconds
Resource stats (リソース統計)Resource stats AzureSQLMIResourceStatsAzureSQLMIResourceStats sqlserver_azure_db_resource_statssqlserver_azure_db_resource_stats sys.server_resource_statssys.server_resource_stats はいYes 60 秒60 seconds
リソース管理Resource governance AzureSQLMIResourceGovernanceAzureSQLMIResourceGovernance sqlserver_instance_resource_governancesqlserver_instance_resource_governance sys.dm_instance_resource_governancesys.dm_instance_resource_governance はいYes 60 秒60 seconds
RequestsRequests AzureSQLMIRequestsAzureSQLMIRequests sqlserver_requestssqlserver_requests sys.dm_exec_sessionssys.dm_exec_sessions
sys.dm_exec_requestssys.dm_exec_requests
sys.dm_exec_sql_textsys.dm_exec_sql_text
いいえNo NANA
スケジューラSchedulers AzureSQLMISchedulersAzureSQLMISchedulers sqlserver_schedulerssqlserver_schedulers sys.dm_os_schedulerssys.dm_os_schedulers いいえNo NANA

SQL Server のデータData for SQL Server

フレンドリ名Friendly Name 構成名Configuration Name 名前空間Namespace DMVDMVs 既定で有効Enabled by Default 既定の収集頻度Default Collection Frequency
待機統計Wait stats SQLServerWaitStatsCategorizedSQLServerWaitStatsCategorized sqlserver_waitstatssqlserver_waitstats sys.dm_os_wait_statssys.dm_os_wait_stats はいYes 60 秒60 seconds
メモリ クラークMemory clerks SQLServerMemoryClerksSQLServerMemoryClerks sqlserver_memory_clerkssqlserver_memory_clerks sys.dm_os_memory_clerkssys.dm_os_memory_clerks はいYes 60 秒60 seconds
データベース IODatabase IO SQLServerDatabaseIOSQLServerDatabaseIO sqlserver_database_iosqlserver_database_io sys.dm_io_virtual_file_statssys.dm_io_virtual_file_stats
sys.master_filessys.master_files
はいYes 60 秒60 seconds
サーバー プロパティServer properties SQLServerPropertiesSQLServerProperties sqlserver_server_propertiessqlserver_server_properties sys.dm_os_sys_infosys.dm_os_sys_info はいYes 60 秒60 seconds
パフォーマンス カウンターPerformance counters SQLServerPerformanceCountersSQLServerPerformanceCounters sqlserver_performancesqlserver_performance sys.dm_os_performance_counterssys.dm_os_performance_counters はいYes 60 秒60 seconds
ボリューム領域Volume space SQLServerVolumeSpaceSQLServerVolumeSpace sqlserver_volume_spacesqlserver_volume_space sys.master_filessys.master_files はいYes 60 秒60 seconds
SQL Server CPUSQL Server CPU SQLServerCpuSQLServerCpu sqlserver_cpusqlserver_cpu sys.dm_os_ring_bufferssys.dm_os_ring_buffers はいYes 60 秒60 seconds
スケジューラSchedulers SQLServerSchedulersSQLServerSchedulers sqlserver_schedulerssqlserver_schedulers sys.dm_os_schedulerssys.dm_os_schedulers いいえNo NANA
RequestsRequests SQLServerRequestsSQLServerRequests sqlserver_requestssqlserver_requests sys.dm_exec_sessionssys.dm_exec_sessions
sys.dm_exec_requestssys.dm_exec_requests
sys.dm_exec_sql_textsys.dm_exec_sql_text
いいえNo NANA
Availability Replica States (可用性レプリカの状態)Availability Replica States SQLServerAvailabilityReplicaStatesSQLServerAvailabilityReplicaStates sqlserver_hadr_replica_statessqlserver_hadr_replica_states sys.dm_hadr_availability_replica_statessys.dm_hadr_availability_replica_states
sys.availability_replicassys.availability_replicas
sys.availability_groupssys.availability_groups
sys.dm_hadr_availability_group_statessys.dm_hadr_availability_group_states
いいえNo 60 秒60 seconds
Availability Database Replicas (可用性データベース レプリカ)Availability Database Replicas SQLServerDatabaseReplicaStatesSQLServerDatabaseReplicaStates sqlserver_hadr_dbreplica_statessqlserver_hadr_dbreplica_states sys.dm_hadr_database_replica_statessys.dm_hadr_database_replica_states
sys.availability_replicassys.availability_replicas
いいえNo 60 秒60 seconds

次のステップNext steps