

# 查看和排查 Amazon CloudWatch Application Insights 检测到的问题
<a name="appinsights-troubleshooting"></a>

本节中的主题介绍 Application Insights 显示的检测到的问题相关详细信息和见解，并针对检测到的您账户或配置的问题提供了建议解决方法。

**Topics**
+ [CloudWatch 控制台概览](#appinsights-troubleshooting-overview)
+ [Application Insights 问题摘要页面](#appinsights-troubleshooting-problem-summary)
+ [CloudWatch 代理合并冲突失败](#cwagent-merge-conflicts)
+ [CloudWatch 代理日志处理导致 CPU 使用率过高](#cwagent-high-cpu-usage)
+ [未创建警报](#alarms-not-created)
+ [反馈](#appinsights-troubleshooting-feedback)
+ [配置错误](#appinsights-configuration-errors)

## CloudWatch 控制台概览
<a name="appinsights-troubleshooting-overview"></a>

[CloudWatch 控制台](https://console.amazonaws.cn/cloudwatch)概览页面中的 CloudWatch Application Insights 窗格下列出了影响已监控应用程序的问题概览。

CloudWatch Application Insights 概览窗格显示以下内容：
+ 所检测到的问题的严重性：高/中/低
+ 问题的简短摘要
+ 问题来源
+ 问题的开始时间
+ 问题的解决状态
+ 受影响的资源组

要查看特定问题的详细信息，请在 **Problem Summary**（问题摘要）下选择问题描述。详细控制面板显示问题信息以及相关的指标异常情况和日志错误片段。您可以选择该信息是否有用，以提供相关性反馈。

如果检测到未配置的新资源，问题摘要描述将转到 **Edit configuration**（编辑配置）向导以配置新资源。您可以选择详细控制面板右上角的 **View/edit configuration**（查看/编辑配置）来查看或编辑资源组配置。

要返回到概览，请选择 **Back to overview（返回概览）**，它位于 CloudWatch Application Insights 详细控制面板标题旁边。

## Application Insights 问题摘要页面
<a name="appinsights-troubleshooting-problem-summary"></a>

**Application Insights 问题摘要页面**  
CloudWatch Application Insights 在问题摘要页面上提供有关检测到的问题的以下信息：
+ 问题的简短摘要
+ 问题的开始时间和日期
+ 问题严重性：高/中/低
+ 检测到的问题的状态：正在进行/已解决
+ 信息：自动生成有关检测到的问题和可能的根本原因的信息
+ 信息反馈：您为有关 CloudWatch Application Insights 生成的信息是否有用提供的反馈
+ 相关的观察结果：与各种应用程序组件中的问题相关的指标异常情况和相关日志错误片段的详细视图

## CloudWatch 代理合并冲突失败
<a name="cwagent-merge-conflicts"></a>

CloudWatch Application Insights 在客户实例上安装和配置 CloudWatch 代理。这包括创建包含指标或日志配置的 CloudWatch 代理配置文件。如果客户的实例已经有一个 CloudWatch 代理配置文件，该文件为相同的指标或日志定义了不同的配置，则可能会发生合并冲突。要解决合并冲突，请使用下面的步骤：

1. 识别系统上的 CloudWatch 代理配置文件。有关文件位置的更多信息，请参阅 [CloudWatch 代理文件和位置](troubleshooting-CloudWatch-Agent.md#CloudWatch-Agent-files-and-locations)。

1. 从现有 CloudWatch 代理配置文件中删除要在 Application Insights 中使用的资源配置。如果您只想使用 Application Insights 配置，请删除现有的 CloudWatch 代理配置文件。

## CloudWatch 代理日志处理导致 CPU 使用率过高
<a name="cwagent-high-cpu-usage"></a>

CloudWatch Application Insights 在客户实例上安装和配置 CloudWatch 代理。如果为 Amazon EC2 实例配置了包含大量日志数据的日志路径，则在 CloudWatch 代理处理日志时，该实例的 CPU 使用率可能会增加。要降低 CPU 使用率，请删除 [Amazon EC2 实例组件配置](component-configuration-examples-ec2.md)中的日志路径。

## 未创建警报
<a name="alarms-not-created"></a>

对于某些指标，Application Insights 会根据该指标的先前数据点预测警报阈值。如需启用此预测，必须满足以下条件。
+ **最近的数据点** – 过去 24 小时内必须至少有 100 个数据点。数据点不需要是连续的，可以分散在 24 小时的时间范围内。
+ **历史数据** - 从当前日期前 15 天到当前日期前 1 天的时间范围内，必须至少有 100 个数据点。数据点不需要是连续的，可以分散在 15 天的时间范围内。

**注意**  
对于某些指标，Application Insights 会延迟创建警报，直到满足上述条件。在这种情况下，您会收到一个配置历史事件，表明该指标缺乏足够的数据点来建立警报阈值。

## 反馈
<a name="appinsights-troubleshooting-feedback"></a>

**反馈**

您可以指定为检测到的问题自动生成的信息是否有用以提供反馈。将使用您对这些信息的反馈以及应用程序诊断（指标异常情况和日志异常情况）改进将来对类似问题的检测。

## 配置错误
<a name="appinsights-configuration-errors"></a>

CloudWatch Application Insights 使用您的配置为组件创建监控遥测数据。在 Application Insights 检测到您的账户或配置存在问题时，将在应用程序摘要的 **Remarks**（备注）字段中提供有关如何解决应用程序配置问题的信息。

下表显示了特定备注的建议解决方案。


| 备注 | 建议的解决方案 | 附加说明  | 
| --- | --- | --- | 
|  已达到 CloudFormation 的配额。  |  Application Insights 为每个应用程序创建一个 CloudFormation 堆栈，以管理所有应用程序组件的 CloudWatch 代理安装和配置。默认情况下，每个 Amazon 账户可以具有 2000 个堆栈。请参阅 [Amazon CloudFormation 限制](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/cloudformation-limits.html)。要解决该问题，请提高 CloudFormation 堆栈的限制。  | 不适用 | 
|  在以下实例上没有 SSM 实例角色。  |  要使 Application Insights 能够在应用程序实例上安装和配置 CloudWatch 代理，必须将 AmazonSSMManagedInstanceCore 和 CloudWatchAgentServerPolicy 策略附加到该实例角色。  |  Application Insights 会调用 SSM [DescribeInstanceInformation API](https://docs.amazonaws.cn/systems-manager/latest/APIReference/API_DescribeInstanceInformation.html) 以获取具有 SSM 权限的实例列表。在将该角色附加到实例后，SSM 需要一段时间以将实例包含在 DescribeInstanceInformation 结果中。在 SSM 将实例包含在结果中之前，应用程序仍然存在 NO\$1SSM\$1INSTANCE\$1ROLE 错误。  | 
|  新组件可能需要进行配置。  |  Application Insights 检测到在应用程序资源组中具有新组件。要解决该问题，请相应地配置新组件。  | 不适用 | 