介绍
由于云原生应用程序的分布式特性,应密切监视它们,以确保它们正常运行且行为快速可靠。 如果出现问题,你需要在用户之前知道。 可以通过包括 OpenTelemetry 之类的遥测包来实现可观测性。
假设你为一家在线户外服装零售商工作,该零售商有一个基于微服务的 Web 应用,用于库存管理。 在测试云原生应用时,系统会要求你确保可以监视其行为。 你想了解 .NET 如何支持可观测性。
在本模块中,你将了解如何通过包括 OpenTelemetry 包并分析 Application Insights 或第三方工具中的数据,将可观测性构建到云原生应用程序中。
学习目标
- 介绍可观测性的三大支柱以及它们如何帮助监视应用程序。
- 使用 OpenTelemetry 创建可观测性云原生应用程序。
- 确保云原生应用程序正在生成可观测数据。
- 使用 Application Insights 和第三方工具监视云原生应用程序。
先决条件
- 使用 C# 和 .NET 开发应用程序的经验。
- 熟悉 RESTful 服务概念。
- 使用所有者权限访问 Azure 订阅。
- 能够在 GitHub Codespaces 或 Visual Studio Code 中运行开发容器。