Azure Container Apps には、コンテナー アプリの正常性をアプリケーションのライフサイクル全体にわたって包括的に把握できる、いくつかの組み込みの監視機能が用意されています。 これらの機能は、アプリの状態を監視および診断してパフォーマンスを向上させ、傾向と重大な問題に対応するのに役立ちます。
次のような機能が含まれています。
| 機能 | 説明 |
|---|---|
| ログ ストリーミング | コンテナーからのストリーミング システムとコンソール ログを凖リアルタイムで表示します。 |
| コンテナー コンソール | コンテナー内からアプリケーションをデバッグするには、コンテナー内の Linux コンソールに接続します。 |
| Azure Monitor のメトリック | メトリック データを使って、アプリケーションのコンピューティングとネットワークの使用状況を表示および分析します。 |
| アプリケーションのログ記録 | ログ データを使用してアプリを監視、分析、デバッグします。 |
| Azure Monitor Log Analytics | クエリを実行して、アプリのシステム ログとアプリケーション ログを表示および分析します。 |
| Azure Monitor アラート | メトリックとログ データに基づいてイベントと状況を通知するアラートを作成および管理します。 |
Note
Azure Monitor Application Insights は、組み込みの機能ではありませんが、Web とバックグラウンドの両方のアプリケーションを監視するための強力なツールです。 Container Apps では、Application Insights 自動インストルメンテーション エージェントはサポートされていませんが、Application Insights SDK を使用してアプリケーション コードをインストルメント化できます。
アプリケーション ライフサイクルの監視
Container Apps の監視機能を使うと、開発から運用までのライフサイクル全体を通してアプリを監視できます。 次のセクションでは、各フェーズで最も効果的な監視機能について説明します。
Development and test
開発とテストのフェーズでは、問題をデバッグするために、コンテナーのアプリケーション ログとコンソールへのリアルタイム アクセスが重要です。 Container Apps には次の機能があります。
- ログ ストリーミング: コンテナーからのリアルタイム ログ ストリームを表示します。
- コンテナー コンソール: コンテナー コンソールにアクセスして、アプリケーションをデバッグします。
展開
コンテナー アプリをデプロイした後、継続的な監視を使用すると、エラー率、パフォーマンス、およびリソース消費量に関連する問題をすばやく特定できます。
Azure Monitor では、次の機能を使ってアプリを追跡できます。
- Azure Monitor のメトリック: 主要なメトリックを監視して分析します。
- Azure Monitor アラート: 重大な状況に関するアラートを受け取ります。
- Azure Monitor Log Analytics: アプリケーション ログを表示して分析します。
メンテナンス
Container Apps ではリビジョンを作成することで、コンテナー アプリの更新を管理します。 ブルー グリーン デプロイで複数のリビジョンを同時に実行したり、A/B テストを実行したりできます。 これらの監視機能は、リビジョンをまたいでアプリを監視するのに役立ちます。
- Azure Monitor のメトリック: 複数のリビジョンの主要なメトリックを監視して比較します。
- Azure Monitor アラート: リビジョンごとに個別にアラートを受け取ります。
- Azure Monitor Log Analytics: 複数のリビジョンのログ データを表示、分析、比較します。