

# 在 CloudWatch 控制台中安装和配置具有工作负载检测功能的 Amazon CloudWatch 代理
<a name="install-cloudwatch-agent-workload-detection"></a>

## 简介
<a name="workload-detection-introduction"></a>

您可以通过 CloudWatch 入门控制台在 Amazon EC2 实例上安装和配置 CloudWatch 代理。Amazon CloudWatch 代理是一款轻量级软件组件，用于从 Amazon EC2 实例收集系统级指标、日志和跟踪数据。该代理能够自动收集监控数据并将其传输到 CloudWatch，这样您就可以提供切实可行的见解，优化资源利用率，并确保应用程序以最少的配置工作顺畅运行。

使用预定义的、特定于工作负载的配置来配置 CloudWatch 代理，这些配置会利用工作负载自动检测，来识别实例上正在运行的应用程序和服务。您可以通过特定的指标、日志和跟踪数据来自定义数据收集，从而有效监控应用程序性能并排除问题。

## 工作方式
<a name="workload-detection-how-it-works"></a>

CloudWatch 代理通过工作负载自动检测，来检测 Amazon EC2 实例上运行的工作负载。此功能可识别实例上正在运行的应用程序和服务，无需手动配置即可实现智能监控。

可观测性解决方案提供预定义的、特定于工作负载的配置，这些配置专为 Apache Kafka、Apache Tomcat、Java 虚拟机（JVM）、NGINX 和 NVIDIA GPU 工作负载等常见应用程序量身定制。这些解决方案通过自动收集针对每个检测到的工作负载的正确指标、日志和跟踪数据，并且简化监控设置，无需手动埋点和配置。

启用工作负载检测后，代理会分析实例环境，并自动选择相关的预配置监控模板。这些配置由 Amazon 主题专家进行优化，旨在捕获每种工作负载类型最重要的遥测数据，确保您从一开始就实现全面的可观测性。

## 先决条件
<a name="workload-detection-prerequisites"></a>

### SSM Agent 安装（必需）
<a name="ssm-agent-installation"></a>

必须在 Amazon EC2 实例上安装 Amazon Systems Manager（SSM）代理。SSM Agent 已预先安装在大多数 Amazon 提供的亚马逊机器映像（AMI）上。如需手动安装或更新 SSM Agent，请参阅 [Systems Manager 文档](https://docs.amazonaws.cn/systems-manager/latest/userguide/ssm-agent.html)。

**注意**  
默认主机管理配置（DHMC）是 Systems Manager 的一项功能，可自动授予 Amazon EC2 实例连接到 Systems Manager 的权限，无需您手动将 IAM 实例配置文件附加到每个实例。如果 Amazon EC2 实例正在使用 DHMC，并在 CloudWatch 代理安装过程将 CloudWatch 策略附加到实例，则新策略最多可能需要 30 分钟才能生效。这种延迟可能会推迟向 CloudWatch 发布指标、日志和跟踪数据。为了缓解此问题，可以使用包含 [AmazonSSMManagedInstanceCore](https://docs.amazonaws.cn/aws-managed-policy/latest/reference/AmazonSSMManagedInstanceCore.html) 策略的 IAM 角色来创建 Amazon EC2 实例。

### 工作负载检测（推荐）
<a name="workload-detection-recommended"></a>

工作负载检测是一项可选功能，可自动识别实例上正在运行的应用程序和服务。建议开启工作负载检测，以利用预配置的、特定于工作负载的监控模板。您可以在 [CloudWatch 控制台设置](https://console.amazonaws.cn/cloudwatch/home#settings)中启用工作负载检测。

## 开始使用
<a name="workload-detection-getting-started"></a>

在 Amazon CloudWatch 控制台中打开“Amazon CloudWatch 代理入门”页面：[https://console.aws.amazon.com/cloudwatch/home\$1cloudwatch-agent](https://console.amazonaws.cn/cloudwatch/home#cloudwatch-agent)

**为 CloudWatch 代理手动部署实例**

手动选择最多 50 个实例来安装和配置 CloudWatch 代理。借助这种针对性方法，您可以加强对特定 Amazon EC2 实例的监控。

**为 CloudWatch 代理执行基于标签的部署**

执行基于标签的部署，可以在 Amazon EC2 实例集上安装和配置 CloudWatch 代理。此方法适用于所有当前及未来具有匹配标签的实例。

**采用基于标签的配置**

采用基于标签的配置，可以让您有效地组织、查看和修改配置，帮助您管理 CloudWatch 代理及其在各个 Amazon EC2 实例集中的配置。

**CloudWatch 代理安装**

安装 CloudWatch 代理，以便从 Amazon EC2 实例和本地主机收集指标、日志和跟踪数据。这些遥测数据将提供有关基础设施和应用程序的重要运行状况及性能数据。

**CloudWatch 代理配置**

使用预定义的、特定于工作负载的配置来配置 CloudWatch 代理。您可以通过特定的指标、日志和跟踪数据来自定义数据收集，从而有效监控应用程序性能并排除问题。

## 成本
<a name="workload-detection-costs"></a>

在此过程中添加的其他指标将作为自定义指标计费。有关 CloudWatch 指标定价的信息，请参阅 [Amazon CloudWatch 定价](https://www.amazonaws.cn/cloudwatch/pricing)。