

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# ASP.NET Web Forms 应用程序的监控和可观察性 AWS
<a name="monitoring"></a>

在上运行 ASP.NET Web Forms 应用程序时 AWS，必须同时监控底层基础架构和应用程序本身，以确保最佳性能、可用性和卓越运营。 AWS 提供了一套全面的监控工具和服务，可用于实现此目标。

## 基础设施监控
<a name="infrastructure"></a>

要监控基础设施，例如 Windows Server 的 EC2 实例，您可以跟踪[亚马逊提供的标准亚马逊 EC2 指标 CloudWatch](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-detailed-monitoring.html)。这些指标可让您深入了解 EC2 实例的各个方面，包括 CPU 利用率、网络流量、磁盘 I/O 等。

为了更深入地了解 Windows Server 实例的性能，您可能需要监控和接收有关更精细的 Windows 指标的警报。为此，请在 EC2 实例上安装 CloudWatch 代理并启用 [Windows 性能监视器计数器发布到 CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/metrics-collected-by-CloudWatch-agent.html)。 CloudWatch 代理使您能够收集和监控自定义指标，包括特定于 Windows 的指标，例如内存使用情况、磁盘空间和其他系统性能计数器。

通过监控这些基础架构级别的指标，您可以主动发现并解决潜在问题，例如资源瓶颈或容量限制，以免它们影响应用程序的性能或可用性。

## 应用程序监控
<a name="application"></a>

除了监控 AWS 基础架构外，您还应监控 ASP.NET Web Forms 应用程序，以深入了解其性能、错误率和整体运行状况。 AWS 提供了多种有助于应用程序监控的工具和服务，包括 AWS X-Ray。

AWS X-Ray 是一种分布式跟踪服务，可让您 end-to-end了解应用程序的性能和行为。您可以使用[AWS X-Ray SDK for .NET](https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-dotnet.html)来检测在.NET Framework 4.5 及更高版本上运行的 ASP.NET Web Forms 应用程序，以捕获有关传入请求、对其他 APIs数据库和 SQL Server 数据库的下游调用的详细信息。 AWS 服务

你可以用 AWS X-Ray 来：
+ **跟踪请求执行**：可视化应用程序中的请求流，包括延迟、错误和性能瓶颈。
+ **确定性能问题**：通过分析请求的 end-to-end执行路径（包括外部依赖关系和数据库查询）来查明性能问题的根本原因。
+ **监控错误率**：监控应用程序错误并获取警报，包括详细的错误消息和堆栈跟踪，以快速识别和解决问题。
+ **与其他应用程序集成 AWS 服务：与其他**（例如 Amazon ECS 和 Amazon EKS） AWS X-Ray 无缝集成，以实现对分布式应用程序的 end-to-end监控。 AWS 服务 AWS Lambda

此外 AWS X-Ray，您还可以使用提供其他功能的第三方应用程序监控工具，例如用户体验监控、综合事务监控和真实用户监控。

通过将基础架构监控与应用程序监控相结合，您可以全面了解上 AWS的 ASP.NET Web Forms 应用程序的性能和运行状况。您可以主动发现和解决问题，优化资源利用率，并确保应用程序用户获得无缝体验。