クイック スタート: Azure Spring Apps Standard 従量課金および専用プランでログとメトリックを分析する
Note
Basic、Standard、および Enterprise プランは、2025 年 3 月中旬から廃止され、3 年間の提供終了期間となります。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の提供終了のお知らせ」を参照してください。
Standard 従量課金プランと専用プランは、2024 年 9 月 30 日以降は非推奨となり、6 か月後に完全にシャットダウンされます。 Azure Container Apps に移行することをお勧めします。 詳細については、「Azure Spring Apps の Standard 従量課金プランと専用プランを Azure Container Apps に移行する」を参照してください。
この記事の適用対象: ✔️ Standard 従量課金および専用 (プレビュー) ❌ Basic/Standard ❌ Enterprise
この記事では、Azure Spring Apps Standard 従量課金および専用プランでログとメトリックを分析する方法について説明します。
前提条件
- Azure サブスクリプション。 サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。
- Azure Spring Apps Standard 従量課金および専用プラン サービス インスタンス。 詳細については、クイック スタート: Azure Spring Apps Standard 従量課金および専用プラン サービス インスタンスをプロビジョニングするに関する記事を参照してください。
- Azure Spring Apps にデプロイされた Spring アプリ。
ログの分析
以下のセクションでは、従量課金および専用プランの使用状況の分析に使用できる 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 クエリを作成し、結果の並べ替え、フィルター処理、グラフでの視覚化を行い、傾向を見つけて問題を特定できます。 クエリ結果を対話的に操作したり、アラート、ダッシュボード、ブックなどの他の機能と一緒に使用したりできます。
以下のセクションでは、ログを表示するさまざまな方法について説明します。
ログを使用する
ログ データのクエリを実行するには、次の手順を実行します。
Azure portal で Azure Spring Apps インスタンスに移動します。
ナビゲーション ウィンドウから [Logs] (ログ) を選択します。
[新しいクエリ 1]の設定に、次の例のようなクエリを入力します。
AppEnvSpringAppConsoleLogs_CL | limit 50
[実行] を選択します。
Log Analytics の使用
ログ データに対して分析を実行するには、次の手順を実行します。
Azure portal で Azure Spring Apps インスタンスに移動します。
ナビゲーション ウィンドウで [Log Analytics] を選択します。
ログの保存用に選んだ Log Analytics ワークスペースを選択します。
[ログ検索] ウィンドウを開くには、 [ログ] を選択します。
ログを表示するには、[テーブル] 検索ボックスに、次の例のようなクエリを入力します。
AppEnvSpringAppConsoleLogs_CL | limit 50
検索結果を表示するには、 [実行] を選択します。
次の例に示すように、フィルター条件を設定すると、特定のアプリケーション、デプロイ、またはインスタンスのログを検索できます。
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 のリソースとネットワークの使用状況を分析するのに役立ちます。 ダッシュボードまたは共有ブックにグラフをピン留めできます。
Azure Spring Apps インスタンスの概要ページのナビゲーション ウィンドウで [メトリクス] を選択し、Azure portal でメトリックス エクスプローラーを開きます。 メトリックス エクスプローラーの詳細については、「Azure Monitor メトリックス エクスプローラーでメトリックを分析する」を参照してください。
[メトリクス] ドロップダウン メニューでメトリックを選択して、グラフを作成します。 グラフを変更するには、集計の変更、メトリックの追加、時間範囲と間隔の変更、フィルターの追加、分割の適用を行います。
フィルターの追加
必要に応じてフィルターを作成すると、表示されるデータをアプリケーション名とインスタンス名に基づいて制限できます。 フィルターを作成するには、次の手順を実行します。
- [フィルターの追加] を選択します。
- [プロパティ] の一覧から [アプリ] または [インスタンス] を選択します。
- [値] の一覧から値を選びます。