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

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

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

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

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

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

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

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

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

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

在 AWS 凭证文件中,向导会检查默认凭证,还会查找 AmazonCloudWatchAgent 部分,如下所示:

[AmazonCloudWatchAgent] aws_access_key_id = my_access_key aws_secret_access_key = my_secret_key

向导将显示默认凭证、来自 AmazonCloudWatchAgent 的凭证以及 Others 选项。您可以选择要使用的凭证。如果您选择 Others,则可以输入凭证。

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

[AmazonCloudWatchAgent] region = us-west-1

CloudWatch 代理预定义指标集

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

运行 Linux 的 Amazon EC2 实例

详细信息级别 包含的指标

基本

Mem:mem_used_percent

Disk:disk_used_percent

disk 指标(如 disk_used_percent)具有一个用于 Partition 的维度 ,这意味着生成的自定义指标的数量取决于与您的实例关联的分区数量。您拥有的磁盘分区数取决于您使用的 AMI 以及您附加到服务器的 Amazon EBS 卷数。

标准

CPU:cpu_usage_idlecpu_usage_iowaitcpu_usage_usercpu_usage_system

Disk:disk_used_percentdisk_inodes_free

Diskio:diskio_io_time

Mem:mem_used_percent

Swap:swap_used_percent

高级

CPU:cpu_usage_idlecpu_usage_iowaitcpu_usage_usercpu_usage_system

Disk:disk_used_percentdisk_inodes_free

Diskio:diskio_io_timediskio_write_bytesdiskio_read_bytesdiskio_writesdiskio_reads

Mem:mem_used_percent

Netstat:netstat_tcp_establishednetstat_tcp_time_wait

Swap:swap_used_percent

运行 Linux 的本地服务器

详细信息级别 包含的指标

基本

Disk:disk_used_percent

Diskio:diskio_write_bytesdiskio_read_bytesdiskio_writesdiskio_reads

Mem:mem_used_percent

Net:net_bytes_sentnet_bytes_recvnet_packets_sentnet_packets_recv

Swap:swap_used_percent

标准

CPU:cpu_usage_idlecpu_usage_iowait

Disk:disk_used_percentdisk_inodes_free

Diskio:diskio_io_timediskio_write_bytesdiskio_read_bytesdiskio_writesdiskio_reads

Mem:mem_used_percent

Net:net_bytes_sentnet_bytes_recvnet_packets_sentnet_packets_recv

Swap:swap_used_percent

高级

CPU: cpu_usage_guestcpu_usage_idlecpu_usage_iowaitcpu_usage_stealcpu_usage_usercpu_usage_system

Disk:disk_used_percentdisk_inodes_free

Diskio:diskio_io_timediskio_write_bytesdiskio_read_bytesdiskio_writesdiskio_reads

Mem:mem_used_percent

Net:net_bytes_sentnet_bytes_recvnet_packets_sentnet_packets_recv

Netstat:netstat_tcp_establishednetstat_tcp_time_wait

Swap:swap_used_percent

运行 Windows Server 的 Amazon EC2 实例

详细信息级别 包含的指标

基本

Memory:Memory % Committed Bytes In Use

LogicalDisk:LogicalDisk % Free Space

标准

Memory:Memory % Committed Bytes In Use

Paging:Paging File % Usage

Processor:Processor % Idle TimeProcessor % Interrupt TimeProcessor % User Time

PhysicalDisk:PhysicalDisk % Disk Time

LogicalDisk:LogicalDisk % Free Space

高级

Memory:Memory % Committed Bytes In Use

Paging:Paging File % Usage

Processor:Processor % Idle TimeProcessor % Interrupt TimeProcessor % User Time

LogicalDisk:LogicalDisk % Free Space

PhysicalDisk:PhysicalDisk % Disk TimePhysicalDisk Disk Write Bytes/secPhysicalDisk Disk Read Bytes/secPhysicalDisk Disk Writes/secPhysicalDisk Disk Reads/sec

TCP:TCPv4 Connections EstablishedTCPv6 Connections Established

运行 Windows Server 的本地服务器

详细信息级别 包含的指标

基本

Paging:Paging File % Usage

Processor:Processor % Processor Time

LogicalDisk:LogicalDisk % Free Space

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

Memory:Memory % Committed Bytes In Use

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

标准

Paging:Paging File % Usage

Processor:Processor % Processor TimeProcessor % Idle TimeProcessor % Interrupt Time

LogicalDisk:LogicalDisk % Free Space

PhysicalDisk:PhysicalDisk % Disk TimePhysicalDisk Disk Write Bytes/secPhysicalDisk Disk Read Bytes/secPhysicalDisk Disk Writes/secPhysicalDisk Disk Reads/sec

Memory:Memory % Committed Bytes In Use

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

高级

Paging:Paging File % Usage

Processor:Processor % Processor TimeProcessor % Idle TimeProcessor % Interrupt TimeProcessor % User Time

LogicalDisk:LogicalDisk % Free Space

PhysicalDisk:PhysicalDisk % Disk TimePhysicalDisk Disk Write Bytes/secPhysicalDisk Disk Read Bytes/secPhysicalDisk Disk Writes/secPhysicalDisk Disk Reads/sec

Memory:Memory % Committed Bytes In Use

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

TCP:TCPv4 Connections EstablishedTCPv6 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. 如果您要在本地存储配置文件,则配置文件 config.json 将存储在 Linux 服务器上的 /opt/aws/amazon-cloudwatch-agent/bin/ 中以及 Windows 服务器上的 ProgramData\Amazon\AmazonCloudWatchAgent\Configs 中。然后,您可以将该文件复制到要安装代理的其他服务器上。