我有一个 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) 利用率百分比。
相关信息
在 Lightsail 中连接到您的 Linux 或 Unix 实例
创建与本地服务器上的 CloudWatch 代理配合使用的 IAM 用户
使用命令行下载和配置 CloudWatch 代理
创建 CloudWatch 代理配置文件