

# CloudWatch 可观测性解决方案
<a name="Monitoring-Solutions"></a>

CloudWatch 可观测性解决方案提供了一系列现成的配置，可帮助您快速实现对各种 AWS 服务和常见工作负载的监测，例如 Java 虚拟机（JVM）、Apache Kafka、Apache Tomcat 和 NGINX。这些解决方案为关键监测任务提供了重点指导，包括安装和配置 CloudWatch 代理、部署预定义的自定义控制面板以及设置指标警报。其旨在帮助开发人员和运营团队更有效地利用 AWS 监测和可观测性工具。

这些解决方案包括有关何时使用特定可观测性功能的指导，例如用于基础设施的详细监测指标、用于容器监测的 Container Insights 以及用于应用程序监测的 Application Signals。通过提供工作示例和实用配置，这些解决方案旨在简化初始设置过程，使您能够更快地建立功能监测，并根据需要自定义以满足其具体要求。

要开始使用可观测性解决方案，请访问 CloudWatch 控制台中的[可观测性解决方案页面](https://console.aws.amazon.com/cloudwatch/home?#settings:/observability-solutions)。

有关适用于 Amazon Managed Grafana 的开源解决方案，请参阅 [Amazon Managed Grafana solutions](https://docs.aws.amazon.com/grafana/latest/userguide/AMG_solutions.html)

下面详细介绍了需要 CloudWatch 代理的解决方案：

**Topics**
+ [CloudWatch 解决方案：Amazon EC2 上的 JVM 工作负载](Solution-JVM-On-EC2.md)
+ [CloudWatch 解决方案：Amazon EC2 上的 NGINX 工作负载](Solution-NGINX-On-EC2.md)
+ [CloudWatch 解决方案：Amazon EC2 上的 NVIDIA GPU 工作负载](Solution-NVIDIA-GPU-On-EC2.md)
+ [CloudWatch 解决方案：Amazon EC2 上的 Kafka 工作负载](Solution-Kafka-On-EC2.md)
+ [CloudWatch 解决方案：Amazon EC2 上的 Tomcat 工作负载](Solution-Tomcat-On-EC2.md)
+ [CloudWatch 解决方案：Amazon EC2 运行状况](Solution-EC2-Health.md)

**解决方案控制面板如何工作？**  
CloudWatch 解决方案的控制面板使用搜索驱动的变量（下拉菜单），允许您动态探索和可视化工作负载的不同方面。  
通过将搜索驱动变量的灵活性与预配置的[指标小部件](create-and-work-with-widgets.md)相结合，该控制面板可以深入了解您的工作负载，从而实现主动监测、故障排除和优化。这种动态方法可确保您能够快速调整控制面板以满足您的特定监测需求，而无需进行大量的自定义或配置。

**解决方案是否支持跨区域可观测性？**  
CloudWatch 解决方案控制面板会显示创建解决方案控制面板的区域的指标。但是，解决方案控制面板不显示多个区域的指标。如果您有在单个控制面板中查看来自多个区域数据的用例，则需要自定义控制面板 JSON 以添加要查看的区域。为此，请使用指标格式的 `region` 属性查询来自不同区域的指标。有关修改控制面板 JSON 的更多信息，请参阅 [Metric Widget: Format for Each Metric in the Array](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/CloudWatch-Dashboard-Body-Structure.html#CloudWatch-Dashboard-Properties-Metrics-Array-Format)。

**解决方案控制面板是否支持[跨账户跨区域的 CloudWatch 控制台](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Cross-Account-Cross-Region.html)？**  
使用 CloudWatch 跨账户可观测性时，中央监测账户中的解决方案控制面板会显示来自同一地区源账户的指标。要区分不同账户中相似工作负载的指标，请在代理配置中提供唯一的分组维度值。例如，为 Kafka 工作负载不同账户中的 Kafka 代理分配不同的 `ClusterName` 值，从而在控制面板中实现精确的集群选择和指标查看。

**解决方案控制面板是否支持 [CloudWatch 跨账户可观测性](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)？**  
如果您使用跨账户跨区域 CloudWatch 控制台启用了跨账户，则将无法使用监测账户中创建的解决方案控制面板来查看来自源账户的指标。相反，您需要在相应的源账户中创建控制面板。不过，您可以在源账户中创建控制面板，然后通过在控制台中切换账户 ID 设置从该监测账户中查看控制面板。

**解决方案控制面板有哪些限制？**  
解决方案控制面板利用搜索表达式来筛选和分析工作负载的指标。这可以根据下拉选项选择启用动态视图。这些搜索表达式可能会返回超过 500 个时间序列，但每个控制面板小部件显示的时间序列不能超过 500 个。如果解决方案控制面板中的指标搜索结果，跨所有 Amazon EC2 实例的时间序列超过 500 个，则显示排名靠前的贡献者的图表可能会显示不准确的结果。有关搜索表达式的更多信息，请参阅 [CloudWatch 搜索表达式语法](search-expression-syntax.md)。  
如果单击控制面板小部件上的 `i` 图标，CloudWatch 会在控制面板上显示指标信息。但是，这目前不适用于使用搜索表达式的控制面板小部件。解决方案控制面板使用搜索表达式，因此您将无法在控制面板中看到指标描述。

**我能否自定义解决方案提供的代理配置或控制面板？**  
您可以自定义代理配置和控制面板。请注意，如果您自定义代理配置，则必须相应地更新控制面板，否则控制面板将显示空的指标小部件。另请注意，如果 CloudWatch 发布了新版本的解决方案，则在应用较新版本的解决方案时，您可能需要重复进行自定义。

**解决方案是如何进行版本控制的？**  
每种解决方案都提供最新的说明和资源。我们建议使用最新可用版本。虽然解决方案本身没有版本控制，但关联的构件（例如控制面板和代理安装的 CloudFormation 模板）会进行版本控制。  
您可以通过检查 CloudFormation 模板的描述字段或下载的模板的文件名来识别先前部署的构件的版本。要确定您使用的是否是最新版本，请将您部署的版本与解决方案文档中当前参考的版本进行比较。