使用 Amazon CloudWatch 监控 S3 Files
您可以使用 Amazon CloudWatch 监控 S3 Files 文件系统,该服务从 Amazon S3 Files 收集原始数据并将其处理为可读的指标。这些指标保留 15 个月,以便您可以访问历史信息,并更好地了解文件系统的执行情况。
S3 Files 指标数据会自动发送到 CloudWatch。大多数指标每隔 1 分钟发送一次,而存储指标每 15 分钟发送一次。您可以创建 CloudWatch 警报,以便在指标超过您指定的阈值时发送通知。您可以使用 CloudWatch 控制面板,此类控制面板是 CloudWatch 控制台中的一种自定义主页,可用于在单个视图中监控资源。有关更多信息,请参阅创建 CloudWatch 自定义控制面板。
S3 Files CloudWatch 指标
S3 Files 指标使用 AWS/S3/Files 命名空间。所有指标都是针对单个维度 FileSystemId 报告的。AWS/S3/Files 命名空间包括以下指标:
| 指标 | 说明 | 单位和有效统计数据 |
|---|---|---|
StorageBytes |
文件系统的总大小(以字节为单位),包括数据和元数据。每 15 分钟向 CloudWatch 发送一次此指标。 | 单位:字节。最小值、最大值、平均值 |
Inodes |
S3 Files 文件系统中索引节点(例如文件、目录、符号链接)的总数。每 15 分钟向 CloudWatch 发送一次此指标。 | 单位:计数。总和 |
PendingExports |
等待导出到 S3 存储桶的文件和目录的总数。 | 单位:计数。总和 |
ImportFailures |
重试后未能导入到文件系统中的对象总数(例如,IAM 权限不正确)。 | 单位:计数。总和 |
ExportFailures |
导出失败且不会重试的文件和目录总数。此指标有助于您识别终端导出故障,以便您可以排除故障并采取措施(例如,更新 IAM 权限)。 | 单位:计数。总和 |
DataReadBytes |
从文件系统中读取的字节数。SampleCount 给出了数据读取操作的数量。您可以通过查看每单位时间的此指标来计算数据读取吞吐量。 |
单位:字节数(最小值、最大值、平均值、总和)、计数(SampleCount) |
DataWriteBytes |
写入文件系统的字节数。SampleCount 给出了数据写入操作的数量。您可以通过查看每单位时间的此指标来计算数据写入吞吐量。 |
单位:字节数(最小值、最大值、平均值、总和)、计数(SampleCount) |
MetadataReadBytes |
从文件系统中读取的元数据字节数。SampleCount 给出了元数据读取操作的数量。 |
单位:字节数(最小值、最大值、平均值、总和)、计数(SampleCount) |
MetadataWriteBytes |
写入文件系统的元数据字节数。SampleCount 给出了元数据写入操作的数量。 |
单位:字节数(最小值、最大值、平均值、总和)、计数(SampleCount) |
LostAndFoundFiles |
丢失找回目录中的文件总数。丢失找回目录位于文件系统的根目录中,名称为 .s3files-lost+found-。丢失找回目录中的文件不会复制到您的 S3 存储桶中。如果由于对文件系统和 S3 存储桶中的相同数据进行并行更改而发生冲突,则 S3 Files 将 S3 存储桶视为事实来源,并将冲突的文件移至丢失找回目录。 |
单位:计数。总和 |
ClientConnections |
与文件系统的活跃客户端连接数量。 | 单位:计数。总和 |
客户端连接指标
S3 Files 通过支持客户端直接从关联的 S3 存储桶读取文件数据,从而优化读取性能。为了支持这一点,S3 Files 客户端发出连接指标,用于监控客户端能否建立必要的连接。
这些指标由 S3 Files 客户端(amazon-efs-utils)发出并发布到 efs-utils/S3Files CloudWatch 命名空间。默认情况下,作为 S3 Files 体验的一部分,指标发出处于启用状态。
| 指标 | 说明 | 单位和有效统计数据 |
|---|---|---|
NFSConnectionAccessible |
表示客户端是否可以通过 NFS 挂载连接到文件系统。值 1 表示连接处于可访问状态。值 0 表示无法访问连接。 | 单位:无。最小值、最大值、平均值 |
S3BucketAccessible |
表示客户端是否拥有所需的权限,以便从关联的 S3 存储桶读取数据。值为 1 表示客户端拥有所需的权限。值为 0 表示客户端没有所需的权限。 | 单位:无。最小值、最大值、平均值 |
S3BucketReachable |
表示关联的 S3 存储桶和前缀是否存在以及是否可以从客户端访问。值为 1 表示存储桶和前缀处于可访问状态。值为 0 表示存储桶或前缀不可访问。 | 单位:无。最小值、最大值、平均值 |
访问 CloudWatch 指标
您可以使用 CloudWatch 控制台、AWS CLI 或 CloudWatch API 查看 S3 Files 指标。
使用 CloudWatch 控制台查看指标
通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/
。 在导航窗格中,选择指标,然后选择所有指标。
选择 S3Files 命名空间。
选择文件系统指标。
选择要查看的指标。
选择图形化指标选项卡以配置图表显示。
使用AWS CLI 查看指标
使用 get-metric-statistics 命令。例如,要查看 DataReadBytes:
aws cloudwatch get-metric-statistics \ --namespace AWS/S3/Files \ --metric-name DataReadBytes \ --dimensions Name=FileSystemId,Value=file-system-id\ --start-time 2025-01-20T00:00:00Z \ --end-time 2025-01-20T23:59:59Z \ --period 3600 \ --statistics Sum