

# 设置、配置和管理您的应用程序以从 CloudWatch 控制台进行监控
<a name="appinsights-setting-up-console"></a>

本节提供设置、配置和管理应用程序以从 CloudWatch 控制台进行监控的步骤。

**Topics**
+ [添加和配置应用程序](#appinsights-add-configure)
+ [为 Amazon ECS 和 Amazon EKS 资源监控启用 Application Insights](#appinsights-container-insights)
+ [为应用程序组件禁用监控](#appinsights-disable-monitoring)
+ [删除应用程序](#appinsights-delete-app)

## 添加和配置应用程序
<a name="appinsights-add-configure"></a>

**从 CloudWatch 控制台添加和配置应用程序**  
要通过 CloudWatch 控制台开始使用 CloudWatch Application Insights，请执行以下步骤。

1. **开始。**打开 [CloudWatch 控制台登陆页面](https://console.aws.amazon.com/cloudwatch)。从左侧导航窗格中，选择 **Insights** 下的 **Application Insights**。所打开的页面将显示使用 CloudWatch Application Insights 监控的应用程序列表及它们的监控状态。

1. **添加应用程序。**要为应用程序设置监控，请选择 **Add an application**（添加应用程序）。在选择 **Add an application**（添加应用程序）时，系统会提示您 **Choose Application Type**（选择应用程序类型）。
   + **基于资源组的应用程序**。选择此选项后，您可以选择此账户中要监控的资源组。要在一个组件上使用多个应用程序，您必须使用基于资源组的监控。
   + **基于账户的应用程序**。选择此选项后，您可以监控此账户中的所有资源。如果您想监控账户中的所有资源，我们建议使用此选项而不是基于资源组的选项，因为应用程序载入过程更快。
**注意**  
不能使用 Application Insights 将基于资源组的监控与基于账户的监控相结合。要更改应用程序类型，必须删除所有正在监控之下的应用程序，并 **Choose Application Type**（选择应用程序类型）。

   当您添加第一个应用程序以进行监控时，CloudWatch Application Insights 会在账户中创建服务相关角色，该角色授予 Application Insights 代表您调用其他 AWS 服务的权限。有关 Application Insights 在您的账户中创建的服务相关角色的更多信息，请参阅 [在 CloudWatch Application Insights 中使用服务相关角色](CHAP_using-service-linked-roles-appinsights.md)。

1. 

------
#### [ Resource-based application monitoring ]

   1. **选择应用程序或资源组。**在 **Specify application details**（指定应用程序详细信息）页面上，从下拉列表中选择包含您应用程序资源的 AWS 资源组。这些资源包括前端服务器、负载均衡器、Auto Scaling 组和数据库服务器。

      如果还没有为应用程序创建资源组，则可以选择 **Create new resource group**（创建新资源组）来创建一个资源组。有关创建资源组的详细信息，请参阅 [https://docs.aws.amazon.com/ARG/latest/userguide/welcome.html](https://docs.aws.amazon.com/ARG/latest/userguide/welcome.html)。

   1. **问题见解通知。**要在检测到所选应用程序出现问题时查看问题并获得通知，请选择“Amazon SNS 通知”或“Systems Manager OpsCenter Opsitems”。

      1. **设置 Amazon SNS 通知（推荐）。**选择**选择现有主题**或**创建新主题**。

      1. **与 AWS Systems Manager OpsCenter 集成。**在**高级设置**下，选中**生成 Systems Manager OpsCenter OpsItems 以采取补救措施**复选框。要跟踪用于解析与 AWS 资源相关的操作工作项（OpsItem）的操作，请提供 Amazon SNS 主题 ARN。

   1. **监控 CloudWatch Events**。选中复选框以将 Application Insights 监控与 CloudWatch Events 集成，获取 Amazon EBS、Amazon EC2、AWS CodeDeploy、Amazon ECS、AWS Health API 和通知、Amazon RDS、Amazon S3 和 AWS Step Functions 中的洞察。

   1. **标签（可选）**。CloudWatch Application Insights 支持基于标签和基于 CloudFormation 的资源组（Auto Scaling 组除外）。有关更多信息，请参阅[使用标签编辑器](https://docs.aws.amazon.com/ARG/latest/userguide/tag-editor.html)。

   1. 选择**下一步**。

      将按以下格式为应用程序生成 [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)：

      ```
      arn:partition:applicationinsights:region:account-id:application/resource-group/resource-group-name
      ```

      示例

      ```
      arn:aws:applicationinsights:us-east-1:123456789012:application/resource-group/my-resource-group
      ```

   1. 在**查看检测到的组件**页面的**查看要监控的组件**下，表列出了检测到的组件及其关联的检测到的工作负载。
**注意**  
对于支持多个自定义工作负载的组件，每个组件最多可以监控五个工作负载。这些工作负载将与组件分开监控。  
![\[CloudWatch Application Insights 控制台的“检测到的组件”部分：检测到的组件和关联的工作负载概述。\]](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/images/appinsights-multiapp-review-component.png)

      在**关联的工作负载**下，如果未列出工作负载，则会显示几条可能的消息。
      + **无法检测工作负载** – 尝试检测工作负载时出现问题。确保您已完成 [配置应用程序进行监控的先决条件](appinsights-prereqs.md)。如果需要添加工作负载，请选择**编辑组件**。
      + **未检测到工作负载** – 我们未检测到任何工作负载。您可能需要添加工作负载。为此，请选择**编辑组件**。
      + **不适用** — 组件不支持自定义工作负载，将使用默认指标、警报和日志进行监控。您不能向这些组件添加工作负载。

   1. 要编辑组件，请选择一个组件，然后选择**编辑组件**。侧面板打开，显示在组件上检测到的工作负载。在此面板中，您可以编辑组件详细信息并添加新的工作负载。  
![\[CloudWatch Application Insights 控制台的“查看检测到的组件”部分：可以编辑关联的工作负载。\]](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/images/appinsights-multiapp-edit-component.png)
      + 如需编辑工作负载类型或名称，请使用下拉列表。  
![\[CloudWatch Application Insights 控制台的“编辑组件”部分：工作负载类型的下拉列表。\]](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/images/appinsights-multiapp-edit-name-type.png)
      + 要向组件添加工作负载，请选择**添加新的工作负载**。  
![\[CloudWatch Application Insights 控制台的“编辑组件”部分：用于添加新工作负载的左下角按钮。\]](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/images/appinsights-multiapp-add-workload.png)
        + 如果未出现**添加新工作负载**，则此组件不支持多个工作负载。
        + 如果未出现**关联工作负载**标题，则此组件不支持自定义的工作负载。
      + 要删除工作负载，请选择要从监控中删除的工作负载旁边的**删除**。  
![\[CloudWatch Application Insights 控制台的“编辑组件”部分：删除工作负载。\]](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/images/appinsights-multiapp-remove-workload.png)
      + 要禁用对整个组件的监控，请清除**监控**复选框。  
![\[CloudWatch Application Insights 复选框的“编辑组件”部分用于禁用监控。\]](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/images/appinsights-multiapp-disable-monitoring.png)
      + 编辑完组件后，选择右下角的**保存更改**。组件工作负载的任何更改都将显示在**关联的工作负载**下的**查看要监控的组件**表中。

   1. 在**查看检测到的组件**页面上，选择**下一步**。

   1. **指定组件详细信息**页面包含上一步中具有可自定义关联工作负载的所有组件。
**注意**  
如果组件标题具有*可选*标签，则该组件中工作负载的其他详细信息是可选的。

      如果某个组件未出现在此页面上，则该组件没有任何可在此步骤中指定的其他详细信息。

   1. 选择**下一步**。

   1. 在**查看并提交**页面上，查看所有受监控的组件和工作负载详细信息。

   1. 选择**提交**。

------
#### [ Account-based application monitoring ]

   1. **应用程序名称**。为基于账户的应用程序输入名称。

   1. **自动监控新资源**。默认情况下，Application Insights 使用推荐的设置来配置对载入应用程序后添加到账户的资源组件的监控。通过清除复选框，可以排除对载入应用程序后添加的资源的监控。

   1. **监控 CloudWatch Events**。选中复选框以将 Application Insights 监控与 CloudWatch Events 集成，获取 Amazon EBS、Amazon EC2、AWS CodeDeploy、Amazon ECS、AWS Health API 和通知、Amazon RDS、Amazon S3 和 AWS Step Functions 中的洞察。

   1. **与 AWS Systems Manager OpsCenter 集成。**要在检测到所选应用程序的问题时查看问题并获得通知，请选中 **Generate Systems Manager OpsCenter OpsItems for remedial actions**（生成 Systems Manager OpsCenter OpsItems 以采取修复措施）复选框。要跟踪用于解析与 AWS 资源相关的操作工作项 (OpsItem) 的操作，请提供 SNS 主题 ARN。

   1. **标签（可选）**。CloudWatch Application Insights 支持基于标签和基于 CloudFormation 的资源组（Auto Scaling 组除外）。有关更多信息，请参阅[使用标签编辑器](https://docs.aws.amazon.com/ARG/latest/userguide/tag-editor.html)。

   1. **发现的资源**。在您的账户中发现的所有资源都会添加到此列表中。如果 Application Insights 无法发现您账户中的所有资源，则会在页面顶部显示一条错误消息。此消息中包含一个指向[有关如何添加所需权限的文档](appinsights-account-based-onboarding-permissions.md)的链接。

   1. 选择**下一步**。

      将按以下格式为应用程序生成 [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)：

      ```
      arn:partition:applicationinsights:region:account-id:application/TBD/application-name
      ```

      示例

      ```
      arn:aws:applicationinsights:us-east-1:123456789012:application/TBD/my-application
      ```

------

1. 提交应用程序监控配置后，您将转到应用程序的详细信息页面，您可以在该页面查看 **Application summary**（应用程序摘要）、**Monitored components**（已监控组件）的列表和 **Unmonitored components**（未监控组件）的列表，并通过选择 **Components**（组件）旁边的选项卡，查看 **Configuration history**（配置历史记录）、**Log patterns**（日志模式）和您已应用的任何 **Tags**（标签）。

   要查看关于应用程序的洞察，请选择 **View Insights**（查看洞察）。

   通过选择 **Edit**（编辑），您可以更新 CloudWatch Events 监控的选项以及与 AWS Systems Manager OpsCenter 的集成。

   在 **Components**（组件）下，您可以选择 **Actions**（操作）菜单来创建、修改或取消分组实例组。

   您可以通过选择组件旁边的项目符号并选择 **Manage monitoring**（管理监控）来管理组件的监控，包括应用程序层、日志组、事件日志、指标和自定义告警。

## 为 Amazon ECS 和 Amazon EKS 资源监控启用 Application Insights
<a name="appinsights-container-insights"></a>

您可以启用 Application Insights，以从 Container Insights 控制台监控容器化应用程序和微服务。Application Insights 支持监控以下资源：
+ Amazon ECS 集群
+ Amazon ECS 服务
+ Amazon ECS 任务
+ Amazon EKS 集群

启用 Application Insights 后，它会提供建议的指标和日志，检测潜在问题，生成 CloudWatch Events，以及为容器化应用程序和微服务创建自动控制面板。

您可以从 Container Insights 或 Application Insights 控制台为容器化资源启用 Application Insights。

**从 Container Insights 控制台启用 Application Insights**  
在 Container Insights 控制台中的 Container Insights **Performance monitoring**（性能监控）控制面板上，选择 **Auto-configure Application Insights**（自动配置 Application Insights）。启用 Application Insights 后，它会显示有关检测到的问题的详细信息。

**从 Application Insights 控制台启用 Application Insights**  
当组件列表中出现 ECS 集群时，Application Insights 会自动使用 Container Insights 启用其他容器监控。

对于 EKS 集群，您可以通过 Container Insights 启用其他监控，提供诊断信息（如容器重启失败），以帮助您查明问题并解决问题。要为 EKS 设置 Container Insights，还需要执行其他步骤。有关详细信息，请参阅 [在 Amazon EKS 和 Kubernetes 上设置 Container Insights](deploy-container-insights-EKS.md) 了解在 EKS 上设置 Container Insights 的步骤。

使用 EKS 的 Linux 实例支持使用 Container Insights 对 EKS 进行额外监控。

有关对 ECS 和 EKS 集群的 Container Insights 支持的更多信息，请参阅 [Container Insights](ContainerInsights.md)。

## 为应用程序组件禁用监控
<a name="appinsights-disable-monitoring"></a>

要为应用程序组件禁用监控，请从应用程序详细信息页面中选择要禁用监控的组件。选择 **Actions**（操作），然后 **Remove from monitoring**（取消监控）。

## 删除应用程序
<a name="appinsights-delete-app"></a>

要删除应用程序，请在 CloudWatch 控制面板中的左侧导航窗格中选择 **Insights** 下方的 **Application Insights**。选择要删除的应用程序。在 **Actions**（操作）下选择 **Delete application**（删除应用程序）。这会删除监控，并删除为应用程序组件保存的所有监视器。不会删除应用程序资源。