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

使用向导创建 CloudWatch 代理配置文件

代理配置文件向导 amazon-cloudwatch-agent-config-wizard 会提出一系列问题,包括下列内容:

  • 是在 Amazon EC2; 实例上还是在本地服务器上安装该代理?

  • 服务器是运行 Linux 还是 Windows Server?

  • 是否希望该代理将日志文件也发送到 CloudWatch Logs? 如果是,您目前是否具有 CloudWatch Logs 代理配置文件? 如果是,CloudWatch 代理可以使用此文件确定要从服务器收集的日志。

  • 如果要从服务器收集指标,那么是要监控一组默认指标之一,还是要自定义收集的指标列表?

  • 您是否要使用 StatsD 或 collectd 从应用程序或服务中收集自定义指标?

  • 是否要从现有的 SSM Agent 中迁移?

如果在启动向导之前已具有 AWS 凭证和配置文件,向导可以自动检测要使用的凭证和 AWS 区域。有关这些文件的更多信息,请参阅 AWS Systems Manager 用户指南 中的配置和凭证文件

向导在凭证文件中查找 AmazonCloudWatchAgent 部分,如下所示:

[AmazonCloudWatchAgent] aws_access_key_id = my_secret_key aws_secret_access_key = my_access_key

如果该部分存在,向导将在 CloudWatch 代理中使用这些凭证。

对于 my_access_keymy_secret_key,请使用具有写入到 Systems Manager Parameter Store 权限的 IAM 用户中的密钥。有关 CloudWatch 代理所需的 IAM 用户的更多信息,请参阅创建 IAM 用户以用于本地服务器上的 CloudWatch 代理

在配置文件中,您可以指定代理将指标发送到哪个区域 (如果与 [default] 部分中的区域不同)。默认设置为将指标发布到 Amazon EC2 实例所在的区域。如果要将指标发布到不同的区域,请在此处指定该区域。在以下示例中,指标将发布到 us-west-1 区域。

[AmazonCloudWatchAgent] region=us-west-1

CloudWatch 代理预定义指标集

向导配置了具有不同详细信息级别的预定义指标集。下表显示了这些指标集。有关这些指标的更多信息,请参阅 CloudWatch 代理收集的指标

运行 Linux 的 Amazon EC2 实例

详细信息级别 包含的指标

基本

Mem:mem_used_percent

Swap:swap_used_percent

标准

CPU:cpu_usage_idle、cpu_usage_iowait、cpu_usage_user、cpu_usage_system

Disk:disk_used_percent、disk_inodes_free、diskio_io_time

Mem:mem_used_percent

Swap:swap_used_percent

Advanced

CPU:cpu_usage_idle、cpu_usage_iowait、cpu_usage_user、cpu_usage_system

Disk:disk_used_percent、disk_inodes_free

Diskio:diskio_io_time、diskio_write_bytes、diskio_read_bytes、diskio_writes、diskio_reads

Mem:mem_used_percent

Netstat:netstat_tcp_established、netstat_tcp_time_wait

Swap:swap_used_percent

运行 Linux 的本地服务器

详细信息级别 包含的指标

基本

Disk:disk_used_percent

Diskio:diskio_write_bytes、diskio_read_bytes、diskio_writes、diskio_reads

Mem:mem_used_percent

Net:net_bytes_sent、net_bytes_recv、net_packets_sent、net_packets_recv

Swap:swap_used_percent

标准

CPU:cpu_usage_idle、cpu_usage_iowait

Disk:disk_used_percent、disk_inodes_free

Diskio:diskio_io_time、diskio_write_bytes、diskio_read_bytes、diskio_writes、diskio_reads

Mem:mem_used_percent

Net:net_bytes_sent、net_bytes_recv、net_packets_sent、net_packets_recv

Swap:swap_used_percent

Advanced

CPU:cpu_usage_idle、cpu_usage_guest、cpu_usage_iowait、cpu_usage_steal、cpu_usage_user、cpu_usage_system

Disk:disk_used_percent、disk_inodes_free

Diskio:diskio_io_time、diskio_write_bytes、diskio_read_bytes、diskio_writes、diskio_reads

Mem:mem_used_percent

Net:net_bytes_sent、net_bytes_recv、net_packets_sent、net_packets_recv

Netstat:netstat_tcp_established、netstat_tcp_time_wait

Swap:swap_used_percent

运行 Windows Server 的 Amazon EC2 实例

详细信息级别 包含的指标

基本

Memory:Memory % Committed Bytes In Use

Paging:Paging File % Usage

标准

Memory:Memory % Committed Bytes In Use

Paging:Paging File % Usage

Processor:Processor % Idle Time、Processor % Interrupt Time、Processor % User Time

PhysicalDisk:PhysicalDisk % Disk Time

LogicalDisk:LogicalDisk % Free Space

Advanced

Memory:Memory % Committed Bytes In Use

Paging:Paging File % Usage

Processor:Processor % Idle Time、Processor % Interrupt Time、Processor % User Time

LogicalDisk:LogicalDisk % Free Space

PhysicalDisk:PhysicalDisk % Disk Time、PhysicalDisk Disk Write Bytes/sec、PhysicalDisk Disk Read Bytes/sec、PhysicalDisk Disk Writes/sec、PhysicalDisk Disk Reads/sec

TCP:TCPv4 Connections Established、TCPv6 Connections Established

运行 Windows Server 的本地服务器

详细信息级别 包含的指标

基本

Processor:Processor % Processor Time

Paging:Paging File % Usage

LogicalDisk:LogicalDisk % Free Space

PhysicalDisk:PhysicalDisk Disk Write Bytes/sec、PhysicalDisk Disk Read Bytes/sec、PhysicalDisk Disk Writes/sec、PhysicalDisk Disk Reads/sec

Memory:Memory % Committed Bytes In Use

Network Interface:Network Interface Bytes Sent/sec、Network Interface Bytes Received/sec、Network Interface Packets Sent/sec、Network Interface Packets Received/sec

标准

Paging:Paging File % Usage

Processor:Processor_% Processor Time、Processor % Idle Time Processor % Interrupt Time

LogicalDisk:LogicalDisk % Free Space

PhysicalDisk:PhysicalDisk % Disk Time、PhysicalDisk Disk Write Bytes/sec、PhysicalDisk Disk Read Bytes/sec、PhysicalDisk Disk Writes/sec、PhysicalDisk Disk Reads/sec

Memory:Memory % Committed Bytes In Use

Network Interface:Network Interface Bytes Sent/sec、Network Interface Bytes Received/sec、Network Interface Packets Sent/sec、Network Interface Packets Received/sec

Advanced

Paging:Paging File % Usage

Processor:Processor % Processor Time、Processor % Idle Time、Processor % Interrupt Time、Processor % User Time

LogicalDisk:LogicalDisk % Free Space

PhysicalDisk:PhysicalDisk % Disk Time、PhysicalDisk Disk Write Bytes/sec、PhysicalDisk Disk Read Bytes/sec、PhysicalDisk Disk Writes/sec、PhysicalDisk Disk Reads/sec

Memory:Memory % Committed Bytes In Use

Network Interface:Network Interface Bytes Sent/sec、Network Interface Bytes Received/sec、Network Interface Packets Sent/sec、Network Interface Packets Received/sec

TCP:TCPv4 Connections Established、TCPv6 Connections Established

运行 CloudWatch 代理配置向导

创建 CloudWatch 代理配置文件

  1. 键入以下命令以启动 CloudWatch 代理配置向导:

    sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

    在运行 Windows Server 的服务器上,键入以下命令:

    cd "C:\Program Files\Amazon\AmazonCloudWatchAgent" amazon-cloudwatch-agent-config-wizard.exe
  2. 回答这些问题以自定义您的服务器的配置文件。

  3. 如果要使用 Systems Manager 安装和配置该代理,请务必在提示是否将该文件存储在 Systems Manager Parameter Store 时回答。您也可以选择将该文件存储在 Parameter Store 中,即使未使用 SSM Agent 安装 CloudWatch 代理。要能够将该文件存储在 Parameter Store 中,您必须使用具有足够权限的 IAM 角色。有关更多信息,请参阅创建 IAM 角色和用户以用于 CloudWatch 代理

    如果您要在本地存储配置文件,则配置文件 config.json 将存储在当前工作目录中。然后,您在启动该代理时指定此文件位置。