如何使用 CloudWatch 代理监控 Lightsail 实例的磁盘和内存指标?

上次更新日期:2021 年 9 月 30 日

我有一个 Amazon Lightsail 实例。如何使用 Amazon CloudWatch 代理监控实例的磁盘和内存指标?

简短描述

您可以使用 CloudWatch 来监控 Lightsail 实例的磁盘利用率和内存指标。完成设置和配置后,将通过 CloudWatch 控制台提供这些指标,而不是在 Lightsail 控制面板中。

注意:最佳做法是在更改实例之前创建实例的快照作为备份。

解决方法

此解决方案使用 AWS Command Line Interface。Amazon Linux 2 安装了 AWS CLI。对于其他分配,您必须安装配置 AWS CLI。如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新版本的 AWS CLI

设置 CloudWatch 代理来监控实例的使用情况

1.    遵循监控 Lightsail 实例的内存使用情况中的步骤 1-4。

2.    生成 CloudWatch 配置文件。CloudWatch 配置文件是一个 JSON 文件,用于指定代理将收集的指标和日志,包括自定义指标。有两种方法可以做到这一点:

方法 A:手动生成 CloudWatch 配置文件。

方法 B:使用向导生成 CloudWatch 配置文件。

方法 A:手动生成 CloudWatch 配置文件

有关说明,请参阅步骤 5。创建 CloudWatch 配置文件,以收集监控 Lightsail 实例的内存使用情况中的内存使用指标。显示的示例特定于捕获内存使用指标。

有关更多信息,请参阅手动创建或编辑 CloudWatch 代理配置文件

方法 B:使用向导生成 CloudWatch 配置文件。

运行以下命令:

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

向导会提出一系列问题。根据您的具体要求选择答案。要设置实例监控,您可以为所有问题选择默认答案,但以下问题除外:

Are you using EC2 or On-Premises hosts? 
1. EC2
2. On-Premises 
default choice: [1]: 
2
Do you want to turn on StatsD daemon? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor metrics from CollectD? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor cpu metrics per core? Additional CloudWatch charges may apply. 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to add ec2 dimensions (ImageId, InstanceId, InstanceType, AutoScalingGroupName) into all of your metrics if the info is available? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to monitor any log files? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to store the config in the SSM parameter store? 
1. yes 
2. no 
default choice: [1]: 
2

3.    遵循监控 Lightsail 实例的内存使用情况中的步骤 6-8。

注意:如果您在 Amazon CloudWatch 控制台上看不到这些指标,请在 /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log 上查看日志文件中是否存在身份验证或凭证错误。有关日志文件和故障排查步骤的更多信息,请参阅 CloudWatch 代理无法开启

CloudWatch 中的 Lambda 指标

完成上述步骤后,请等待几分钟。之后,在 CloudWatch 控制台中打开 CloudWatch 控制面板,切换到正确的区域,然后查看 Metrics(指标)部分。查看 Custom Namespaces(自定义命名空间)下标记为 CWAgent 的部分。此时将显示设备、fstype主机路径部分的根卷 xvda1 的 disk_used_percent。在主机部分下,您可以看到 Lightsail 实例的内存 (RAM) 利用率百分比。