设置、配置和管理您的应用程序以从 CloudWatch 控制台进行监控 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

设置、配置和管理您的应用程序以从 CloudWatch 控制台进行监控

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

添加和配置应用程序

从 CloudWatch 控制台添加和配置应用程序

要通过 CloudWatch 控制台开始使用 CloudWatch Application Insights,请执行以下步骤。

  1. 启动 打开 CloudWatch 控制台登陆页面。从左侧导航窗格中,选择 Insights 下的 Application Insights。所打开的页面将显示使用 CloudWatch Application Insights 监控的应用程序列表及它们的监控状态。

  2. 添加应用程序。要为应用程序设置监控,请选择 Add an application(添加应用程序)。在选择 Add an application(添加应用程序)时,系统会提示您 Choose Application Type(选择应用程序类型)。

    • 基于资源组的应用程序。选择此选项后,您可以选择此账户中要监控的资源组。

    • 基于账户的应用程序。选择此选项后,您可以监控此账户中的所有资源。如果您想监控账户中的所有资源,我们建议使用此选项而不是基于资源组的选项,因为应用程序载入过程更快。

    注意

    不能使用 Application Insights 将基于资源组的监控与基于账户的监控结合起来。要更改应用程序类型,必须删除所有正在监控之下的应用程序,并 Choose Application Type(选择应用程序类型)。

    当您添加第一个应用程序以进行监控时,CloudWatch Application Insights 会在账户中创建服务相关角色,该角色授予 Application Insights 代表您调用其他 Amazon 服务的权限。有关 Application Insights 在您的账户中创建的服务相关角色的更多信息,请参阅 在 CloudWatch Application Insights 中使用服务相关角色

  3. Resource-based application monitoring
    1. 选择资源组。Specify application details(指定应用程序详细信息)页面上,从下拉列表中选择包含您应用程序资源的 Amazon 资源组。这些资源包括前端服务器、负载均衡器、Auto Scaling 组和数据库服务器。

      如果还没有为应用程序创建资源组,则可以选择 Create new resource group(创建新资源组)来创建一个资源组。有关创建资源组的详细信息,请参阅 Amazon Resource Groups 用户指南

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

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

    4. 标签(可选)。CloudWatch Application Insights 支持基于标签和基于 CloudFormation 的资源组(Auto Scaling 组除外)。有关更多信息,请参阅使用标签编辑器

    5. 选择 Next (下一步)

      将按以下格式为应用程序生成 ARN

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

      示例

      arn-cn:aws:applicationinsights:cn-north-1:123456789012:application/resource-group/my-resource-group
    Account-based application monitoring
    1. 应用程序名称 – 。为基于账户的应用程序输入名称。

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

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

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

    5. 标签(可选)。CloudWatch Application Insights 支持基于标签和基于 CloudFormation 的资源组(Auto Scaling 组除外)。有关更多信息,请参阅使用标签编辑器

    6. 发现的资源。在您的账户中发现的所有资源都会添加到此列表中。如果 Application Insights 无法发现您账户中的所有资源,则会在页面顶部显示一条错误消息。此消息中包含一个指向有关如何添加所需权限的文档的链接。

    7. 选择 Next (下一步)

      将按以下格式为应用程序生成 ARN

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

      示例

      arn-cn:aws:applicationinsights:cn-north-1:123456789012:application/TBD/my-application
  4. 提交应用程序监控配置后,您将转到应用程序的详细信息页面,您可以在该页面查看 Application summary(应用程序摘要)、Monitored components(已监控组件)的列表和 Unmonitored components(未监控组件)的列表,并通过选择 Components(组件)旁边的选项卡,查看 Configuration history(配置历史记录)、Log patterns(日志模式)和您已应用的任何 Tags(标签)。

    要查看关于应用程序的洞察,请选择 View Insights(查看洞察)。

    通过选择 Edit(编辑),您可以更新 CloudWatch Events 监控的选项以及与 Amazon Systems Manager OpsCenter 的集成。

    Components(组件)下,您可以选择 Actions(操作)菜单来创建、修改或取消分组实例组。

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

为 Amazon ECS 和 Amazon EKS 资源监控启用 Application Insights

您可以启用 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 了解在 EKS 上设置 Container Insights 的步骤。

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

有关对 ECS 和 EKS 集群的 Container Insights 支持的更多信息,请参阅 使用 Container Insights

为应用程序组件禁用监控

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

删除应用程序

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