イントロダクション
クラウドネイティブ アプリケーションの分散型の性質のため、アプリケーションが正常であり、動作が高速で信頼性が高いかどうかを確認するために、それらのアプリケーションを注意深く監視する必要があります。 問題が発生した場合は、ユーザーが行う前に把握しておく必要があります。 OpenTelemetry などのテレメトリ パッケージを含めることで、可観測性を実現できます。
あなたは、在庫管理に使用するマイクロサービスベースの Web アプリを持つオンライン屋外衣料品小売業者で働いているとします。 クラウドネイティブ アプリのテスト中に、その動作を監視できることを確認するように求められます。 .NET で可観測性がどのようにサポートされているかを確認する必要があります。
このモジュールでは、OpenTelemetry パッケージを含め、Application Insights またはサード パーティ製ツールでデータを分析することで、クラウドネイティブ アプリケーションに可観測性を構築する方法について説明します。
学習目標
- 監視の 3 つの柱と、それらがアプリケーションの監視にどのように役立つかについて説明します。
- OpenTelemetry を使用して、監視可能なクラウドネイティブ アプリケーションを作成します。
- クラウドネイティブ アプリケーションが監視可能なデータを生成していることを確認します。
- Application Insights とサード パーティ製ツールを使用して、クラウドネイティブ アプリケーションを監視します。
[前提条件]
- C# と .NET でのアプリケーション開発の経験。
- RESTful サービスの概念に関する知識。
- 所有者特権を持つ Azure サブスクリプションへのアクセス。
- GitHub Codespaces または Visual Studio Code で開発コンテナーを実行する機能。