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

Azure SQL Analytics のシンボル

Azure Log Analytics の Azure SQL Analytics ソリューションは、SQL Azure の重要なパフォーマンス メトリックを収集し、視覚化します。The Azure SQL Analytics solution in Azure Log Analytics collects and visualizes important SQL Azure performance metrics. このソリューションで収集したメトリックを使用して、独自の監視ルールおよびアラートを作成できます。By using the metrics that you collect with the solution, you can create custom monitoring rules and alerts. また、Azure SQL Database とエラスティック プールのメトリックを、複数の Azure サブスクリプションとエラスティック プールにわたって監視し、視覚化することもできます。And, you can monitor Azure SQL Database and elastic pool metrics across multiple Azure subscriptions and elastic pools and visualize them. このソリューションは、アプリケーション スタックの各層の問題を特定する際にも役立ちます。The solution also helps you to identify issues at each layer of your application stack. Azure 診断メトリックと Log Analytics ビューを使用して、すべての Azure SQL データベースとエラスティック プールのデータを単一の Log Analytics ワークスペースに表示します。It uses Azure Diagnostic metrics together with Log Analytics views to present data about all your Azure SQL databases and elastic pools in a single Log Analytics workspace.

このソリューションは現在プレビュー段階にあり、ワークスペースごとに最大 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 ソリューションでは、Log Analytics で利用可能な他のソリューションと同様に、Azure リソース (この場合は Azure SQL Database) の正常性の監視と、それに関する通知の受信ができます。The Azure SQL Analytics solution, like others available for Log Analytics, helps you monitor and receive notifications about the health of your Azure resources—in this case, Azure SQL Database. Microsoft Azure SQL Database は、使い慣れた SQL Server と同様の機能を、Azure クラウドで実行されているアプリケーションで提供する、スケーラブルなリレーショナル データベース サービスです。Microsoft Azure SQL Database is a scalable relational database service that provides familiar SQL-Server-like capabilities to applications running in the Azure cloud. Log Analytics では、収集、関連付けのほか、構造化データおよび非構造化データの視覚化ができます。Log Analytics helps you to collect, correlate, and visualize structured and unstructured data.

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 ソリューションでは、Log Analytics サービスに接続するためのエージェントを使用しません。The Azure SQL Analytics solution doesn't use agents to connect to the Log Analytics service.

次の表は、このソリューションの接続先としてサポートされているソースとその説明です。The following table describes the connected sources that are supported by this solution.

接続先ソースConnected Source サポートSupport [説明]Description
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.
Azure Storage アカウントAzure storage account いいえ No Log Analytics は、ストレージ アカウントからデータを読み取ることはしません。Log Analytics does not read the data from a storage account.
Azure 診断Azure Diagnostics [はい]Yes Azure のメトリックおよびログ データは、Azure によって直接 Log Analytics に送信されます。Azure metric and log data are sent to Log Analytics directly by Azure.

前提条件Prerequisites

  • Azure サブスクリプション。An Azure Subscription. 持っていない場合は、無料で作成できます。If you don't have one, you can create one for free.
  • Log Analytics ワークスペース。A Log Analytics workspace. 既存のものを使用します。ソリューションの使用を開始する前に新しく作成することもできます。You can use an existing one, or you can create a new one before you start using this solution.
  • Azure SQL データベースとエラスティック プールの Azure 診断を有効にして、Log Analytics にデータを送信するように構成します。Enable Azure Diagnostics for your Azure SQL databases and elastic pools and configure them to send their data to Log Analytics.

構成Configuration

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

  1. Azure SQL Analytics ソリューションをワークスペースに追加します。Azure Marketplace から追加するか、ソリューション ギャラリーからの Log Analytics ソリューションの追加に関するページに説明されている手順に従って追加してください。Add the Azure SQL Analytics solution to your workspace from Azure marketplace or by using the process described in Add Log Analytics solutions from the Solutions Gallery.
  2. Azure Portal で、[リソースの作成] > [監視 + 管理] をクリックします。In the Azure portal, click Create a resource > Monitoring + Management.
    監視 + 管理Monitoring + Management
  3. [監視 + 管理] の一覧で、[すべて表示] をクリックします。In the Monitoring + Management list click See all.
  4. [推奨] の一覧で [詳細] をクリックし、新しい一覧で [Azure SQL Analytics (プレビュー)] を探して選択します。In the Recommended list, click More, and then in the new list, find Azure SQL Analytics (Preview) and then select it.
    Azure SQL Analytics のソリューションAzure SQL Analytics solution
  5. [Azure SQL Analytics (プレビュー)] 領域で、[作成] をクリックします。In the Azure SQL Analytics (Preview) area, click Create.
    作成Create
  6. [新しいソリューションの作成] 領域で、ソリューションを追加するワークスペースを選択し、[作成] をクリックします。In the Create new solution area, select the workspace that you want to add the solution to and then click Create.
    ワークスペースに追加add to workspace

複数の 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.
タイムアウトTimeouts データベースで発生した 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 for alerting:

高 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 エラスティック プール上)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

こうしたアラートに基づくクエリを使用して、Azure SQL Database とエラスティック プールの両方の特定のしきい値に関してアラートを生成することができます。You can use these alert-based queries to alert on specific thresholds for both Azure SQL Database and elastic pools. Log Analytics ワークスペースのアラートを構成するには、次の手順を実行します。To configure an alert for your Log Analytics workspace:

ワークスペースのアラートの構成方法To configure an alert for your workspace

  1. OMS ポータルに移動し、サインインします。Go to the OMS portal and sign in.
  2. ソリューション用に構成したワークスペースを開きます。Open the workspace that you have configured for the solution.
  3. [概要] ページの [Azure SQL Analytics (Preview) (Azure SQL Analytics (プレビュー))] タイルをクリックします。On the Overview page, click the Azure SQL Analytics (Preview) tile.
  4. いずれかのクエリの例を実行します。Run one of the example queries.
  5. [ログ検索] で [アラート] をクリックします。In Log Search, click Alert.
    検索でアラートを作成create alert in search
  6. [アラート ルールの追加] ページで、適切なプロパティと特定のしきい値を構成し、[保存] をクリックします。On the Add Alert Rule page, configure the appropriate properties and the specific thresholds that you want and then click Save. アラート ルールの追加add alert rule

次の手順Next steps