Amazon CloudWatch
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 CloudWatch 代理从 Amazon EC2 实例和本地服务器收集指标和日志

您可以通过统一 CloudWatch 代理执行以下操作:

  • 从 Amazon EC2 实例中收集更多系统级别指标,包括来宾中的指标以及 EC2 实例的指标。CloudWatch 代理收集的指标 中列出了额外的指标。

  • 从本地服务器中收集系统级别指标。这些服务器可能包括混合环境中的服务器以及不是由 AWS 管理的服务器。

  • 从运行 Linux 或 Windows Server 的 Amazon EC2 实例和本地服务器收集日志。

  • 使用 StatsD 和 collectd 协议从应用程序或服务中检索自定义指标。在 Linux 服务器和运行 Windows Server 的服务器上都支持 StatsD。collectd 仅在 Linux 服务器上受支持。

您可以在 CloudWatch 中存储和查看使用 CloudWatch 代理收集的指标,就像任何其他 CloudWatch 指标一样。CloudWatch 代理收集的指标的默认命名空间为 CWAgent,但您可以在配置该代理时指定不同的命名空间。

由统一 CloudWatch 代理收集的日志在 CloudWatch Logs 中处理和存储,就像较旧的 CloudWatch Logs 代理收集的日志一样。有关 CloudWatch Logs 定价的信息,请参阅 Amazon CloudWatch 定价

CloudWatch 代理收集的指标是按自定义指标进行计费的。有关 CloudWatch 指标定价的更多信息,请参阅 Amazon CloudWatch 定价

本节中的步骤介绍如何在 Amazon EC2 实例和本地服务器上安装统一 CloudWatch 代理。有关 CloudWatch 代理能够收集的指标的更多信息,请参阅 CloudWatch 代理收集的指标

受支持的操作系统

在以下操作系统上支持 CloudWatch 代理:

  • Amazon Linux版本 2014.03.02 或更高版本

  • Amazon Linux 2

  • Ubuntu Server 版本 16.04 和 14.04

  • CentOS 版本 7.0 和 6.5

  • Red Hat Enterprise Linux (RHEL) 版本 7.5、7.4、7.0 和 6.5

  • Debian 8.0

  • SUSE Linux Enterprise Server (SLES) 12 或更高版本

  • 64 位版本的 Windows Server 2016、Windows Server 2012 和 Windows Server 2008。

安装过程概述

安装 CloudWatch 代理的一般流程如下所示:

  1. 为 CloudWatch 代理创建所需的 IAM 角色和用户。这样,CloudWatch 就可以从服务器中收集指标以及与 AWS Systems Manager 集成在一起。

  2. 如果安装在 Amazon EC2 实例上,请将一个 IAM 角色附加到该实例。如果安装在本地服务器上,请创建一个 IAM 用户来启用 CloudWatch 代理,将信息写入 CloudWatch。

  3. 使用 AWS Systems Manager Run Command 或公有 Amazon S3 下载链接下载代理软件包。

  4. 修改 CloudWatch 代理配置文件,并为 CloudWatch 代理创建一个命名配置文件。(在 Amazon EC2 实例上安装该代理时,创建命名配置文件是可选的。)

  5. 使用 Systems Manager Run Command 或命令行启动该代理。