Share via


ワークロードを監視する - Azure portal

この記事では、Azure portal を使用してワークロードを監視する方法について説明します。 これには、Synapse SQL のログ分析を使用して、クエリの実行とワークロードの傾向を調べるように Azure Monitor ログを設定することが含まれます。

前提条件

  • Azure サブスクリプション: Azure サブスクリプションをお持ちでない場合は、開始する前に無料の Azure アカウントを作成してください。
  • SQL プール:SQL プールのログを収集します。 SQL プールがプロビジョニングされていない場合は、SQL プールの作成の手順を参照してください。

Log Analytics ワークスペースの作成

Azure portal で、Log Analytics ワークスペースのページに移動するか、Azure サービスの検索ウィンドウを使用して新しい Log Analytics ワークスペースを作成します。

スクリーンショットに、[追加] を選択できる Log Analytics ワークスペースが示されています。

スクリーンショットに、値を入力できる Log Analytics ワークスペースが示されています。

ワークスペースの詳細については、「Log Analytics ワークスペースを作成する」を参照してください。

リソース ログをオンにする

SQL プールからログを出力するように診断設定を構成します。 ログは、テレメトリ ビューで構成されています。これは、よく使用されるパフォーマンス トラブルシューティングの DMV に相当します。 現在サポートされているビューは次のとおりです。

Azure portal で診断設定を作成するページのスクリーンショット。

Azure Storage、Stream Analytics、または Log Analytics にログを出力できます。 このチュートリアルでは、Log Analytics を選択します。 必要なすべてのカテゴリとメトリックを選択し、[Log Analytics ワークスペースへの送信] を選択します。

Azure portal で収集するログを指定するページのスクリーンショット。

[保存] を選択して新しい診断設定を作成します。 クエリにデータが表示されるまで数分かかる場合があります。

Log Analytics に対してクエリを実行する

次の操作を実行できる Log Analytics ワークスペースに移動します。

  • ログ クエリを使用してログを分析し、再利用するためのクエリを保存する
  • 再利用するためのクエリを保存する
  • ログ アラートを作成する
  • ダッシュ ボードにクエリ結果をピン留めする

Kusto を使用したログ クエリの機能の詳細については、「Kusto 照会言語 (KQL) の概要」を参照してください。

Log Analytics ワークスペース エディター。

Log Analytics ワークスペース クエリ。

サンプル ログ クエリ

クエリのスコープを Log Analytics ワークスペース リソースに設定します。

//List all queries
AzureDiagnostics
| where Category contains "ExecRequests"
| project TimeGenerated, StartTime_t, EndTime_t, Status_s, Command_s, ResourceClass_s, duration=datetime_diff('millisecond',EndTime_t, StartTime_t)
//Chart the most active resource classes
AzureDiagnostics
| where Category contains "ExecRequests"
| where Status_s == "Completed"
| summarize totalQueries = dcount(RequestId_s) by ResourceClass_s
| render barchart
//Count of all queued queries
AzureDiagnostics
| where Category contains "waits"
| where Type == "UserConcurrencyResourceType"
| summarize totalQueuedQueries = dcount(RequestId_s)

次のステップ