使用向导创建 CloudWatch 代理配置文件
代理配置文件向导 amazon-cloudwatch-agent-config-wizard
会提出一系列问题,包括下列内容:
-
是在 Amazon EC2 实例上还是在本地部署服务器上安装该代理?
-
服务器是运行 Linux 还是 Windows Server?
-
是否希望该代理将日志文件也发送到 CloudWatch Logs? 如果是,您目前是否具有 CloudWatch Logs 代理配置文件? 如果是,CloudWatch 代理可以使用此文件来确定要从服务器收集的日志。
-
如果代理将日志文件发送到 CloudWatch Logs,您希望这些日志文件的保留期限是多长时间?
-1
的默认值会将日志项目设置为永不过期。 -
如果要从服务器收集指标,那么是要监控一组默认指标之一,还是要自定义收集的指标列表?
-
您是否要使用
StatsD
或collectd
从应用程序或服务中收集自定义指标? -
是否要从现有的 SSM Agent 中迁移?
如果在启动向导之前已具有 Amazon 凭证和配置文件,向导可以自动检测要使用的凭证和 Amazon 区域。有关这些文件的更多信息,请参阅 Amazon Systems Manager 用户指南中的配置和凭证文件。
在 Amazon 凭证文件中,向导会检查默认凭证,还会查找 AmazonCloudWatchAgent
部分,如下所示:
[AmazonCloudWatchAgent] aws_access_key_id =
my_access_key
aws_secret_access_key =my_secret_key
向导将显示默认凭证、来自 AmazonCloudWatchAgent
的凭证以及 Others
选项。您可以选择要使用的凭证。如果您选择 Others
,则可以输入凭证。
在 Amazon 配置文件中,您可以指定代理将指标发送到的区域(如果与 [default]
部分不同)。默认设置为将指标发布到 Amazon EC2 实例所在的区域。如果要将指标发布到不同的区域,请在此处指定该区域。在以下示例中,指标将发布到 us-west-1
区域。
[AmazonCloudWatchAgent] region = us-west-1
CloudWatch 代理预定义指标集
向导配置了具有不同详细信息级别的预定义指标集。下表显示了这些指标集。有关这些指标的更多信息,请参阅 CloudWatch 代理收集的指标。
注意
Parameter Store 支持标准层和高级层中的参数。这些参数层与这些表中描述的“基本”、“标准”和“高级”指标详细信息级别无关。
运行 Linux 的 Amazon EC2 实例
详细信息级别 | 包含的指标 |
---|---|
基本 |
Mem:mem_used_percent Disk:disk_used_percent
|
标准 |
CPU: Disk: Diskio: Mem: Swap: |
高级 |
CPU: Disk: Diskio: Mem: Netstat: Swap: |
运行 Linux 的本地服务器
详细信息级别 | 包含的指标 |
---|---|
基本 |
Disk: Diskio: Mem: Net: Swap: |
标准 |
CPU: Disk: Diskio: Mem: Net: Swap: |
高级 |
CPU: Disk: Diskio: Mem: Net: Netstat: Swap: |
运行 Windows Server 的 Amazon EC2 实例
注意
此表中列出的指标名称显示了在控制台中查看时该指标的显示方式。实际的指标名称可能不包含第一个单词。例如,LogicalDisk % Free Space
的实际指标名称仅为 % Free Space
。
详细信息级别 | 包含的指标 |
---|---|
基本 |
Memory: LogicalDisk: |
标准 |
Memory: Paging: Processor: PhysicalDisk: LogicalDisk: |
高级 |
Memory: Paging: Processor: LogicalDisk: PhysicalDisk: TCP: |
运行 Windows Server 的本地服务器
注意
此表中列出的指标名称显示了在控制台中查看时该指标的显示方式。实际的指标名称可能不包含第一个单词。例如,LogicalDisk % Free Space
的实际指标名称仅为 % Free Space
。
详细信息级别 | 包含的指标 |
---|---|
基本 |
Paging: Processor: LogicalDisk: PhysicalDisk:、 Memory: Network Interface: |
标准 |
Paging: Processor: LogicalDisk: PhysicalDisk: Memory: Network Interface: |
高级 |
Paging: Processor: LogicalDisk: PhysicalDisk: Memory: Network Interface: TCP: |
运行 CloudWatch 代理配置向导
创建 CloudWatch 代理配置文件
-
输入以下命令以启动 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
-
回答这些问题以自定义您的服务器的配置文件。
-
如果您要在本地存储配置文件,则配置文件
config.json
将存储在 Linux 服务器上的/opt/aws/amazon-cloudwatch-agent/bin/
中以及 Windows 服务器上的C:\Program Files\Amazon\AmazonCloudWatchAgent
中。然后,您可以将该文件复制到要安装代理的其他服务器上。如果要使用 Systems Manager 安装和配置该代理,请务必在提示是否将该文件存储在 Systems Manager Parameter Store 时回答 Yes(是)。您也可以选择将该文件存储在 Parameter Store 中,即使未使用 SSM Agent 安装 CloudWatch 代理。要能够将该文件存储在 Parameter Store 中,您必须使用具有足够权限的 IAM 角色。有关更多信息,请参阅创建 IAM 角色和用户以用于 CloudWatch 代理。