クイック スタート: Azure Spring Apps Standard 従量課金および専用プランでログとメトリックを分析する

注意

Azure Spring Apps は、Azure Spring Cloud サービスの新しい名前です。 サービスの名前は新しくなりましたが、スクリーンショット、ビデオ、図などの資産の更新に取り組んでいる間、場所によってはしばらく古い名前が表示されます。

この記事の適用対象: ✔️ Standard 従量課金および専用 (プレビュー) ❌ Basic/Standard ❌ Enterprise

この記事では、Azure Spring Apps Standard 従量課金および専用プランでログとメトリックを分析する方法について説明します。

前提条件

ログの分析

以下のセクションでは、従量課金および専用プランの使用状況の分析に使用できる Azure のさまざまなツールについて説明します。

ログのオプションを構成する

ログ オプションは、Azure Spring Apps インスタンスをデプロイする Azure Container Apps 環境で構成できます。 ログの保存先には次のいずれかを選択できます。

  • Log Analytics - Azure Monitor Log Analytics は既定のストレージと表示オプションです。 ログは Log Analytics ワークスペースに格納され、Log Analytics クエリを使用してそれらを表示および分析できます。

  • Azure Monitor - Azure Monitor から、ログが 1 つまたは複数の宛先にルーティングされます。

    • 表示と分析のための Log Analytics ワークスペース。
    • アーカイブする Azure ストレージ アカウント。
    • データ インジェストおよび分析サービス用の Azure イベント ハブ。
    • Datadog、Elastic、Logz.io などの Azure パートナー監視ソリューション。
  • なし - ログ データの格納を無効にすることができます。

Azure Spring Apps でログを有効にするには、次の方法を使用します。

  • ログ オプションとして [Log Analytics] を選択する際に。
  • [診断] 設定で [Spring App console logs] (Spring アプリ コンソール ログ) カテゴリを選択し、ログ オプションとして [Azure Monitor] を選択する際に。

詳細については、「Azure Container Apps のログ ストレージと監視オプション」を参照してください。

Log Analytics を使用してログのクエリを実行する

Log Analytics は、ログ データの表示と分析に使用できる Azure portal のツールです。 Log Analytics を使用すると、Kusto クエリを作成し、結果の並べ替え、フィルター処理、グラフでの視覚化を行い、傾向を見つけて問題を特定できます。 クエリ結果を対話的に操作したり、アラート、ダッシュボード、ブックなどの他の機能と一緒に使用したりできます。

以下のセクションでは、ログを表示するさまざまな方法について説明します。

ログを使用する

ログ データのクエリを実行するには、次の手順を実行します。

  1. Azure portal で Azure Spring Apps インスタンスに移動します。

  2. ナビゲーション ウィンドウから [Logs] (ログ) を選択します。

  3. [新しいクエリ 1]の設定に、次の例のようなクエリを入力します。

    AppEnvSpringAppConsoleLogs_CL
    | limit 50
    
  4. [実行] を選択します。

Log Analytics の使用

ログ データに対して分析を実行するには、次の手順を実行します。

  1. Azure portal で Azure Spring Apps インスタンスに移動します。

  2. ナビゲーション ウィンドウで [Log Analytics] を選択します。

  3. ログの保存用に選んだ Log Analytics ワークスペースを選択します。

  4. [ログ検索] ウィンドウを開くには、 [ログ] を選択します。

  5. ログを表示するには、[テーブル] 検索ボックスに、次の例のようなクエリを入力します。

    AppEnvSpringAppConsoleLogs_CL
    | limit 50
    
  6. 検索結果を表示するには、 [実行] を選択します。

  7. 次の例に示すように、フィルター条件を設定すると、特定のアプリケーション、デプロイ、またはインスタンスのログを検索できます。

    AppEnvSpringAppConsoleLogs_CL
    | where ContainerAppName_s == "YourAppName" and RevisionName_s has "YourDeploymentName" and ContainerGroupName_s == "YourInstanceName"
    | limit 50
    

    Note

    == では大文字と小文字が区別されますが、=~ では区別されません。

Log Analytics で使用されるクエリ言語の詳細については、「Kusto 照会言語 (KQL) の概要」を参照してください。 一元化されたクライアントからすべての Log Analytics ログに対してクエリを実行するには、「Azure Data Explorer を使用して Azure Monitor のデータのクエリを実行する」を参照してください。

メトリックの分析

Azure Monitor では、Spring アプリのパフォーマンスと正常性に関する分析情報を得るために、Azure Spring Apps インスタンスから定期的にメトリック データを収集します。

データを視覚化するには、Azure Spring Apps インスタンスのナビゲーション ウィンドウで [メトリクス] を選択します。 また、Azure CLI と Azure PowerShell コマンドレットを使って、生のメトリック データを取得することもできます。

使用可能なメトリック

Azure Spring Apps には、次の表で説明されているメトリックが用意されています。

Title 説明 メトリック ID ユニット
CPU 使用率 (ナノコア) CPU 使用率 (ナノコア単位) (1,000,000,000 ナノコア = 1 コア) UsageNanoCores ナノコア
メモリ ワーキング セット (バイト単位) 使用中のワーキング セット メモリ (バイト単位) WorkingSetBytes バイト
ネットワークの受信量 (バイト単位) ネットワーク受信量 (バイト単位) RxBytes バイト
ネットワークの送信量 (バイト単位) ネットワークの転送量 (バイト単位) TxBytes バイト
Requests 処理された要求の数 Requests N/A
再起動回数 Spring アプリの再起動数 RestartCount N/A

メトリックス エクスプローラーを使用する

Azure Monitor メトリックス エクスプローラーを使用すると、メトリック データからグラフを作成して、時間の経過に伴う Azure Spring Apps のリソースとネットワークの使用状況を分析するのに役立ちます。 ダッシュボードまたは共有ブックにグラフをピン留めできます。

  1. Azure Spring Apps インスタンスの概要ページのナビゲーション ウィンドウで [メトリクス] を選択し、Azure portal でメトリックス エクスプローラーを開きます。 メトリックス エクスプローラーの詳細については、「Azure Monitor メトリックス エクスプローラーでメトリックを分析する」を参照してください。

  2. [メトリクス] ドロップダウン メニューでメトリックを選択して、グラフを作成します。 グラフを変更するには、集計の変更、メトリックの追加、時間範囲と間隔の変更、フィルターの追加、分割の適用を行います。

フィルターの追加

必要に応じてフィルターを作成すると、表示されるデータをアプリケーション名とインスタンス名に基づいて制限できます。 フィルターを作成するには、次の手順を実行します。

  1. [フィルターの追加] を選択します。
  2. [プロパティ] の一覧から [アプリ] または [インスタンス] を選択します。
  3. [値] の一覧から値を選びます。

次の手順