在EC2实例中配置Cloud-Watch代理


要收集诸如内存和磁盘之类的操作系统级指标,您必须在EC2实例内部部署Cloud-Watch代理。代理会将您的数据发送到Cloud-Watch,Application Manager从那里获取数据并将其显示在控制台中。点击此处 以了解有关如何使用Cloud-Watch代理从Amazon ec2实例和本地服务器收集指标的更多信息。

在EC2实例中配置Cloud-Watch代理的先决条件:

支持的操作系统:

以下操作系统支持Cloud-Watch代理:
  • Amazon Linux 2014.03.02版本或更高版本
  • Ubuntu Server 16.04 and 14.04版本
  • CentOS 7.0 and 6.5版本
  • Red Hat Enterprise Linux (RHEL) 7.4, 7.0, and 6.5版本
  • Debian 8.0
  • Windows Server 2016, Windows Server 2012, and Windows Server 2008的64位版本。 

配置Cloud-Watch代理的步骤:

  • 创建您需要附加到运行CloudWatch代理的每个Amazon EC2实例的IAM角色。该角色提供了从实例读取信息并将其写入CloudWatch的权限。点击 此处 了解如何创建IAM角色以与Amazon EC2实例上的CloudWatch Agent一起使用。
  • 将创建的IAM角色附加到EC2实例。点击此处 了解操作方法。
  • 安装Cloud-Watch代理。有两种安装Cloud-Watch代理的方法:
    • 在ec2控制台中使用SYSTEMS MANAGER(您无需登录到EC2实例)或
    • 通过直接下载链接。(您必须登录到EC2实例)

注意: metrics_collection_interval参数指示要多久收集一次此配置文件中指定的所有指标。确保此指标的值应小于EC2实例轮询间隔。好的做法是将其设置为5分钟(300秒)。

  • 使用EC2控制台中的参数存储功能创建Cloud-Watch代理配置文件(点击此处 了解方法)。(更多帮助点击这里)
  • 使用EC2控制台中可用的“运行命令”功能启动Cloud-Watch Agent。请参考 这里

在EC2控制台中创建Cloud-Watch代理配置文件。

  • 打开AWS EC2控制台 - https://console.aws.amazon.com/ec2
  • 在导航窗格中, 在系统管理器共享资源下选择参数存储
  • 点击创建参数
    • 输入名称(根据操作系统类型输入名称 - 例如:CwAgent Windows Config file或CwAgent Linux Config file) 和参数描述,然后选择 '类型' 作为 '字符串'
    • 复制以下配置文件内容以供Cloud-Watch代理使用,以从EC2实例获取操作系统级别指标。

注意 :要修改/包括/排除需要监控的磁盘分区,请参阅下面配置文件内容中的 "资源":选项卡。如果要监控下面提到的分区以外的其他分区,请更改 "资源"选项卡("resources": [ "*" ] - 表示它将获取所有可用分区)。请参阅 此处 以获取更多信息。确保 'append_dimensions' 选项卡中的标准仅包含 'InstanceId',如以下示例代理配置文件中所述。

Windows操作系统: { "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "LogicalDisk": { "measurement": [ "% Free Space", "Free Megabytes" ], "metrics_collection_interval": 300, "resources": [ "*" ] }, "Memory": { "measurement": [ "% Committed Bytes In Use", "Available MBytes", "Committed Bytes" ], "metrics_collection_interval": 300 } } } }

Linux操作系统: { "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "mem": { "measurement": [ "mem_total", "mem_used" ], "metrics_collection_interval": 300 }, "disk": { "resources": [ "/", "/run" ], "measurement": [ "disk_total", "disk_used" ], "metrics_collection_interval": 300 }, "swap": { "measurement": [ "swap_used_percent" ], "metrics_collection_interval": 300 } } } }

将其粘贴到创建参数页面的 值*文本框中,然后点击 '创建参数' 以创建一个。

注意 : 创建两个不同的配置文件。一个用于Windows实例,另一个用于Linux实例。