Azure SQL Analytics (プレビュー) を使用した Monitor Azure SQL Database の監視Monitor Azure SQL Databases using Azure SQL Analytics (Preview)

Azure SQL Analytics のシンボル

Azure SQL Analytics は、複数のエラスティック プールとサブスクリプションにわたって大規模に Azure SQL Database のパフォーマンスを監視するためのクラウド監視ソリューションです。Azure SQL Analytics is a cloud monitoring solution for monitoring performance of Azure SQL Databases at scale across multiple elastic pools and subscriptions. Azure SQL Analytics は、パフォーマンスのトラブルシューティングのために、組み込みのインテリジェンスを使用して Azure SQL Database の重要なパフォーマンス メトリックを収集し、視覚化します。It collects and visualizes important Azure SQL Database performance metrics with built-in intelligence for performance troubleshooting on top.

このソリューションを使用して収集できるメトリックを使用して、独自の監視ルールおよびアラートを作成できます。By using metrics that you collect with the solution, you can create custom monitoring rules and alerts. このソリューションは、アプリケーション スタックの各層の問題を特定するのに役立ちます。The solution helps you to identify issues at each layer of your application stack. Azure 診断メトリックと Log Analytics ビューを使用して、すべての Azure SQL Database とエラスティック プールのデータを単一の Log Analytics ワークスペースに表示します。It uses Azure Diagnostic metrics along with Log Analytics views to present data about all your Azure SQL databases and elastic pools in a single Log Analytics workspace. Log Analytics では、収集、関連付けのほか、構造化データおよび非構造化データの視覚化ができます。Log Analytics helps you to collect, correlate, and visualize structured and unstructured data.

このソリューションは現在プレビュー段階にあり、ワークスペースごとに最大 150,000 個の Azure SQL データベースと、最大 5,000 個の SQL エラスティック プールをサポートしています。Currently, this preview solution supports up to 150,000 Azure SQL Databases and 5,000 SQL Elastic Pools per workspace.

Azure SQL Analytics ソリューションの使用に関する実践的な概要と、一般的な使用シナリオについては、埋め込みのビデオをご覧ください。For a hands-on overview on using Azure SQL Analytics solution and for typical usage scenarios, see the embedded video:

接続先ソースConnected sources

Azure SQL Analytics は、Azure SQL Database とエラスティック プールの診断テレメトリのストリーミングをサポートするクラウド監視ソリューションです。Azure SQL Analytics is a cloud monitoring solution supporting streaming of diagnostics telemetry for Azure SQL Databases and elastic pools. このソリューションでは、Log Analytics サービスへの接続にエージェントが使用されないため、Windows、Linux、または SCOM のリソースとの接続はサポートされていません。次の互換性に関する表を参照してください。As it does not use agents to connect to the Log Analytics service, the solution does not support connectivity with Windows, Linux or SCOM resources, see the compatibility table below.

接続先ソースConnected Source サポートSupport 説明Description
Azure 診断Azure Diagnostics はいYes Azure のメトリックおよびログ データは、Azure によって直接 Log Analytics に送信されます。Azure metric and log data are sent to Log Analytics directly by Azure.
Azure Storage アカウントAzure storage account いいえ No Log Analytics は、ストレージ アカウントからデータを読み取ることはしません。Log Analytics does not read the data from a storage account.
Windows エージェントWindows agents いいえ No このソリューションでは、直接の Windows エージェントは使用されません。Direct Windows agents are not used by the solution.
Linux エージェントLinux agents いいえ No このソリューションでは、直接の Linux エージェントは使用されません。Direct Linux agents are not used by the solution.
SCOM 管理グループSCOM management group いいえ No このソリューションでは、SCOM エージェントから Log Analytics への直接接続は使用しません。A direct connection from the SCOM agent to Log Analytics is not used by the solution.

構成Configuration

Azure SQL Analytics ソリューションをワークスペースに追加するには、次の手順を実行します。Perform the following steps to add the Azure SQL Analytics solution to your workspace.

  1. Azure Marketplace から Azure SQL Analytics ソリューションをワークスペースに追加します。Add the Azure SQL Analytics solution to your workspace from Azure marketplace.
  2. Azure portal で [+ リソースの作成] をクリックし、次に Azure SQL Analytics を検索します。In the Azure portal, click + Create a resource, then search for Azure SQL Analytics.
    監視 + 管理Monitoring + Management
  3. 一覧から Azure SQL Analytics (プレビュー) を選択しますSelect Azure SQL Analytics (Preview) from the list
  4. [Azure SQL Analytics (プレビュー)] 領域で、[作成] をクリックします。In the Azure SQL Analytics (Preview) area, click Create.
    作成Create
  5. [新しいソリューションの作成] 領域で、ソリューションを追加するワークスペースを新規作成するか既存のワークスペースを選択し、[作成] をクリックします。In the Create new solution area, create new, or select an existing workspace that you want to add the solution to, and then click Create.
    ワークスペースに追加add to workspace

診断テレメトリをストリーム配信するための Azure SQL Database とエラスティック プールの構成Configure Azure SQL Databases and Elastic Pools to stream diagnostics telemetry

Azure SQL Database およびエラスティック プールのパフォーマンスを監視するには、ワークスペースに Azure SQL Analytics ソリューションを作成した後で、診断テレメトリをソリューションにストリーム配信するように、監視対象の Azure SQL Database およびエラスティック プール リソースのそれぞれを構成する必要があります。Once you've created Azure SQL Analytics solution in your workspace, in order to monitor performance of Azure SQL Databases and/or Elastic Pools, you will need to configure each of Azure SQL Database and elastic pool resource you wish to monitor to stream its diagnostics telemetry to the solution.

複数の Azure サブスクリプションの構成方法To configure multiple Azure subscriptions

複数のサブスクリプションをサポートするためには、「Enable Azure resource metrics logging using PowerShell (PowerShell を使用して Azure リソース メトリックのログ記録を有効にする)」の PowerShell スクリプトを使用します。To support multiple subscriptions, use the PowerShell script from Enable Azure resource metrics logging using PowerShell. スクリプトを実行するときにパラメーターとしてワークスペース リソース ID を入力すると、1 つの Azure サブスクリプション内のリソースから別の Azure サブスクリプションのワークスペースに診断データを送信できます。Provide the workspace resource ID as a parameter when executing the script to send diagnostic data from resources in one Azure subscription to a workspace in another Azure subscription.

Example

PS C:\> $WSID = "/subscriptions/<subID>/resourcegroups/oms/providers/microsoft.operationalinsights/workspaces/omsws"
PS C:\> .\Enable-AzureRMDiagnostics.ps1 -WSID $WSID

ソリューションの使用Using the solution

ソリューションをワークスペースに追加すると、Azure SQL Analytics のタイルがワークスペースに追加され、[概要] に表示されます。When you add the solution to your workspace, the Azure SQL Analytics tile is added to your workspace, and it appears in Overview. このタイルには、Azure SQL データベースと、ソリューションが接続されている Azure SQL エラスティック プールの数が表示されます。The tile shows the number of Azure SQL databases and Azure SQL elastic pools that the solution is connected to.

Azure SQL Analytics のタイル

Azure SQL Analytics データの表示Viewing Azure SQL Analytics data

[Azure SQL Analytics] タイルをクリックして、Azure SQL Analytics ダッシュボードを開きます。Click on the Azure SQL Analytics tile to open the Azure SQL Analytics dashboard. ダッシュボードには、さまざまなパースペクティブから監視されるすべてのデータベースの概要が含まれています。The dashboard includes the overview of all databases that are monitored through different perspectives. さまざまなパースペクティブが動作するには、適切なメトリックを有効にするか、SQL リソースにログオンして、Azure Log Analytics ワークスペースにストリーミングする必要があります。For different perspectives to work, you must enable proper metrics or logs on your SQL resources to be streamed to Azure Log Analytics workspace.

Azure SQL Analytics の概要

タイルのいずれかを選択すると、特定のパースペクティブでドリルダウン レポートが開きます。Selecting any of the tiles, opens a drill-down report into the specific perspective. パースペクティブを選択すると、ドリル ダウン レポートが開きます。Once the perspective is selected, the drill-down report is opened.

Azure SQL Analytics のタイムアウト

各パースペクティブは、サブスクリプション、サーバー、エラスティック プール、およびデータベース レベルの概要を提供します。Each perspective provides summaries on subscription, server, elastic pool, and database level. さらに、各パースペクティブは、右側にパースペクティブ特定のレポートを示します。In addition, each perspective shows a perspective specific to the report on the right. 一覧からサブスクリプション、サーバー、プール、またはデータベースを選択するとドリル ダウンが続行されます。Selecting subscription, server, pool, or database from the list continues the drill-down.

パースペクティブPerspective 説明Description
種類別のリソースResource by type 監視対象のすべてのリソースをカウントするパースペクティブです。Perspective that counts all the resources monitored. ドリルダウンは、DTU および GB のメトリックの概要を示します。Drill-down provides the summary of DTU and GB metrics.
洞察Insights インテリジェントな洞察の階層型のドリルダウンを提供します。Provides hierarchical drill-down into Intelligent Insights. インテリジェントな洞察の詳細を参照してください。Learn more about intelligent insights.
ErrorsErrors データベースで発生した SQL エラーの階層型のドリルダウンを提供しますProvides hierarchical drill-down into SQL errors that happened on the databases.
TimeoutsTimeouts データベースで発生した SQL タイムアウトの階層型のドリルダウンを提供しますProvides hierarchical drill-down into SQL timeouts that happened on the databases.
ブロッキングBlockings データベースで発生した SQL ブロッキングの階層型のドリルダウンを提供しますProvides hierarchical drill-down into SQL blockings that happened on the databases.
データベース待機Database waits データベース レベルで発生した SQL 待機統計の階層型のドリルダウンを提供しますProvides hierarchical drill-down into SQL wait statistics on the database level. 合計待機時間と待機の種類ごとの待機時間の概要が含まれます。Includes summaries of total waiting time and the waiting time per wait type.
クエリ実行時間Query duration クエリの実行時間、CPU 使用率、データ IO 使用率、ログ IO 使用率などのクエリ実行の統計の階層型のドリルダウンを提供します。Provides hierarchical drill-down into the query execution statistics such as query duration, CPU usage, Data IO usage, Log IO usage.
クエリ待機Query waits 待機カテゴリ別に、クエリ待機統計の階層型のドリルダウンを提供しますProvides hierarchical drill-down into the query wait statistics by wait category.

Intelligent Insights レポートIntelligent Insights report

Azure SQL Database Intelligent Insights では、データベースのパフォーマンスに何が起きているかを把握できます。Azure SQL Database Intelligent Insights lets you know what is happening with your database performance. 収集されたすべてのインテリジェントな洞察を Insights パースペクティブを使用して視覚化およびアクセスできます。All Intelligent Insights collected can be visualized and accessed through the Insights perspective.

Azure SQL Analytics Insights

エラスティック プールとデータベースのレポートElastic Pool and Database reports

エラスティック プールとデータベースの両方に、指定された期間にリソース用に収集されるすべてのデータを表示する独自の具体的なレポートがあります。Both Elastic Pools and Databases have their own specific reports which show all the data that is collected for the resource in the specified time.

Azure SQL Analytics データベース

Azure SQL Analytics エラスティック プール

クエリのレポートQuery reports

クエリの実行時間とクエリの待機のパースペクティブでは、クエリ レポートを介してクエリのパフォーマンスを関連付けることができます。Through the Query duration and query waits perspectives, you can correlate the performance of any query through the query report. このレポートは、異なるデータベース間で、クエリのパフォーマンスを比較し、選択したクエリの処理速度が速いデータベースと遅いデータベースを簡単に特定できるようになります。This report compares the query performance across different databases and makes it easy to pinpoint databases that perform the selected query well versus ones that are slow.

Azure SQL Analytics のクエリ

データの分析とアラートの作成Analyze data and create alerts

Azure SQL Database リソースから送られるデータを使用して簡単にアラートを作成できます。You can easily create alerts with the data coming from Azure SQL Database resources. ログ アラートで使用できる実用的なログ検索クエリをいくつか示します。Here are some useful log search queries that you can use with a log alert:

高 DTU (Azure SQL Database 上)High DTU on Azure SQL Database

AzureMetrics 
| where ResourceProvider=="MICROSOFT.SQL" and ResourceId contains "/DATABASES/" and MetricName=="dtu_consumption_percent" 
| summarize AggregatedValue = max(Maximum) by bin(TimeGenerated, 5m)
| render timechart

高 DTU (Azure SQL Database Elastic Pool 上)High DTU on Azure SQL Database Elastic Pool

AzureMetrics 
| where ResourceProvider=="MICROSOFT.SQL" and ResourceId contains "/ELASTICPOOLS/" and MetricName=="dtu_consumption_percent" 
| summarize AggregatedValue = max(Maximum) by bin(TimeGenerated, 5m)
| render timechart

次の手順Next steps