View a markdown version of this page

使用 Amazon CloudWatch 监控 S3 Files - Amazon Simple Storage Service

使用 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-file-system-id。丢失找回目录中的文件不会复制到您的 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 控制台查看指标

  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 在导航窗格中,选择指标,然后选择所有指标

  3. 选择 S3Files 命名空间。

  4. 选择文件系统指标

  5. 选择要查看的指标。

  6. 选择图形化指标选项卡以配置图表显示。

使用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