什么是 Amazon CloudWatch Application Insights? - Amazon CloudWatch
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

什么是 Amazon CloudWatch Application Insights?

CloudWatch Application Insights 帮助您监控使用azonderEC2实例以及其他 应用资源. 它可在应用程序资源和技术堆栈(例如,Microsoft SQL Server 数据库、Web (IIS) 和应用程序服务器、操作系统、负载均衡器和队列)中识别和设置关键指标、日志和警报。它会持续监控指标和日志,以检测异常情况和错误并将它们关联起来。当检测到错误和异常时, Application Insights 会产生 CloudWatch 事件 可用于设置通知或执行操作。为了帮助进行故障排除,它会为检测到的问题创建自动化控制面板,其中包含关联的指标异常情况和日志错误,以及指出潜在根本原因的其他信息。自动化控制面板可帮助您快速采取修复措施,以保持应用程序正常运行,并防止对应用程序的最终用户造成影响。此外,它还会创建 OpsItems,以便您可以使用 AWS Systems Manager OpsCenter 解决问题。

您可以配置重要计数器,例如,MirrorWriteTransaction/sec、RecoveryQueueLength、TransactionDelay和WindowsEventLogson CloudWatch. 当发生故障转移事件或问题时,您的“HPHA”工作量,例如查询目标数据库的访问受限, CloudWatch Application Insights 可提供自动见解。

CloudWatch Application Insights 与 AWS 启动向导相集成,为在 AWS 上部署 SQL Server HA 工作负载提供一键式监控设置体验。当您选择设置监控和见解的选项时, Application Insights 在LaunchWizard控制台上, CloudWatch Application Insights 自动在上设置相关指标、日志和警报 CloudWatch,并开始监控新部署的工作量。您可以在 CloudWatch 控制台上查看自动化的见解和检测到的问题,以及有关 SQL Server HA 工作负载的运行状况。

Features

Application Insights 提供以下功能:

自动为应用程序资源设置监视器

CloudWatch Application Insights 减少了为应用程序设置监控所需的时间。它通过扫描应用程序资源、提供可自定义的建议指标和日志列表,以及设置它们来实现 CloudWatch 提供对您的应用程序资源的必要可见性,例如 Amazon EC2 和弹性负载平衡器(ELB)。它还会为监控的指标设置动态警报。将根据前两周检测到的异常情况自动更新警报。

问题检测和通知

CloudWatch Application Insights 检测应用程序出现潜在问题的迹象,例如指标异常情况和日志错误。它关联这些观察结果以找出应用程序的潜在问题。然后,它会生成 CloudWatch 事件, 可以设置为接收通知或采取行动. 这样,您无需为指标或日志错误创建单独的警报。

Troubleshooting

CloudWatch Application Insights 创造 CloudWatch 检测到的问题的自动仪表板。这些控制面板显示有关问题的详细信息(包括关联的指标异常情况和日志错误)以帮助您进行故障排除。它们还提供额外的信息,以指出异常情况和错误的潜在根本原因。

Concepts

要了解 Application Insights 如何监控应用程序,以下概念非常重要。

Component

对组成应用程序的类似资源进行自动分组、单独分组或自定义分组。我们建议将类似资源分组到自定义组件中,以更好地进行监控。

Observation

为应用程序或应用程序资源检测到的单个事件(指标异常情况、日志错误或异常)。

Problem

关联、分类和分组相关的观察结果以检测问题。

其他关键概念的定义 CloudWatch Application Insights,见 马克松 CloudWatch 概念.

Pricing

CloudWatch Application Insights 使用为选定应用程序资源设置推荐的指标和日志 CloudWatch 指标、日志和 CloudWatch 检测到的问题通知事件。这些功能根据 CloudWatch 定价. 对于检测到的问题,它创建 CloudWatch 事件自动控制面板。不会向您收取设置帮助、监控数据分析或问题检测费用。

以下服务可与CloudWatch Application Insights 一起使用:

  • Amazon CloudWatch 提供系统范围内的资源利用情况、应用程序性能和运行健康状况的可见性。它收集和跟踪指标,发送警报通知,根据您定义的规则自动更新您正在监控的资源,并允许您监控您自己的自定义指标。 CloudWatch Application Insights 通过 CloudWatch具体而言,在 CloudWatch 默认操作仪表板。有关更多信息,请参阅 Amazon CloudWatch 用户指南

  • AWS 资源组帮助您划分组成应用程序的资源。通过使用资源组,您可以同时管理和自动完成针对大量资源的任务。只能为单个应用程序注册一个资源组。有关更多信息,请参阅 AWS 资源组用户指南

  • IAM 是一种 Web 服务,可以帮助您安全地控制用户对 AWS 资源的访问。可以通过 IAM 控制哪些用户可以使用您的 AWS 资源(身份验证),以及控制他们可以使用的资源和使用资源的方式(授权)。有关更多信息,请参阅 Amazon CloudWatch 的身份验证和访问控制

  • Amazon EC2 在 AWS 云中提供可扩展的计算容量。您可以使用 Amazon EC2 启动所需数量的虚拟服务器,配置安全性和联网以及管理存储。您可以扩展或缩减以处理需求变化或使用高峰,从而减少预测流量的需求。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南适用于 Windows 实例的 Amazon EC2 指南

  • Elastic Load Balancing 在多个可用区中的多个目标(如 EC2 实例、容器和 IP 地址)之间分配传入的应用程序或网络流量。有关更多信息,请参阅 Elastic Load Balancing 用户指南

  • Amazon EC2 Auto Scaling 帮助确保您具有正确数量的 EC2 实例以处理应用程序负载。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南

  • Amazon SQS 提供了一个安全、持久且可用的托管队列,以允许您集成和分离分布式软件系统和组件。有关更多信息,请参阅 Amazon SQS 用户指南

  • AWS Systems Manager OpsCenter 跨服务聚合并标准化 OpsItem,同时提供关于每个 OpsItem、相关 OpsItem 和相关资源的上下文调查数据。OpsCenter 还提供 Systems Manager Automation 文档 (runbook),让您可以快速解决问题。您可以为每个 OpsItem 指定可搜索的自定义数据。您还可以按状态和源查看自动生成的 OpsItem 相关摘要报告。有关更多信息,请参阅 AWS Systems Manager 用户指南

  • 您可以通过 AWS Lambda 构建由事件触发的函数组成的无服务器应用程序,并使用 CodePipeline 和 AWS CodeBuild 自动部署这些应用程序。有关更多信息,请参阅 AWS Lambda 应用程序

  • Amazon DynamoDB 是完全托管的 NoSQL 数据库服务器,您可以用它免除操作和扩展分布式数据库的管理工作负担,因而无需担心硬件预置、设置和配置、复制、软件修补或集群扩展等问题。此外,DynamoDB 提供了加密静态,这可以消除在保护敏感数据时涉及的操作负担和复杂性。

  • 适用于 SQL Server 的 AWS 启动向导 缩短了将 SQL Server 高可用性解决方案部署到云所需的时间。您输入应用程序要求,包括服务控制台的性能、节点数量和连接性,而“ASM启动向导”则标识了部署和运行您的“始终在上”应用程序所需的正确的ASM资源。

支持的应用程序组件

CloudWatch Application Insights 扫描您的资源组(此处为 .NET 应用程序使用的一组资源)以标识应用程序组件。组件可能采用单独分组、自动分组(例如 Auto Scaling 组中的实例或负载均衡器后面的实例)或自定义分组(将各个 EC2 实例分组在一起)。CloudWatch Application Insights 支持以下组件:

  • Amazon EC2

  • Amazon RDS

  • Elastic Load Balancing:Application Load Balancer 和 Classic Load Balancer(指定和配置这些负载均衡器的所有目标实例)。

  • Amazon EC2 Auto Scaling 组 “AW自动扩展”(自动扩展组是针对所有目标实例动态配置的;如果您的应用程序扩展, CloudWatch Application Insights 自动配置新实例)。基于 CloudFormation 的资源组不支持 Auto Scaling 组。

  • AWS Lambda

  • Amazon Simple Queue Service (Amazon SQS)

  • Amazon DynamoDB 表

  • Amazon S3 存储桶指标

  • AWS Step Functions

任何其他组件类型资源被以下人员忽略 CloudWatch Application Insights 。如果在 Application Insights 应用程序中未显示某种支持的组件类型,则您拥有并由 Application Insights 监控的其他应用程序可能已注册和管理该组件。

支持的技术堆栈

您可以使用 CloudWatch Application Insights 通过选择 自定义 从控制台的应用程序层下拉菜单中。此外, CloudWatch Application Insights,设置监测器并为使用以下技术构建的应用程序生成更多见解:

  • 前端: Microsoft互联网信息服务(IIS)Web服务器

  • 工人层级: .NET Framework

  • 数据库:

    • 运行中的MicrosoftServer Amazon RDS 或 Amazon EC2 (包括“HP服务”的“HighAvailability”配置。参见, 组件配置示例)。

    • Myage运行 Amazon RDS, Amazon Aurora,或 Amazon EC2

    • 运行postgreq Amazon RDS 或 Amazon EC2

    • Amazon DynamoDB 表

如果上述技术堆栈均不适用于您的应用程序资源,您可以通过选择 自定义 应用层下拉菜单中, 管理监控 第页。