使用度量数学与 Amazon EFS - Amazon Elastic File System
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

使用度量数学与 Amazon EFS

通过使用指标数学,您可以查询多个 CloudWatch 指标,并使用数学表达式根据这些指标创建新的时间序列。您可以在 CloudWatch 控制台中直观显示生成的时间序列,并将其添加到控制面板中。例如,您可以使用 Amazon EFS 指标将 DataRead 操作样本数除以 60。结果是在给定 1 分钟间隔内在文件系统上平均每秒读取的次数。有关指标数学的更多信息,请参阅 https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/using-metric-math.html 中的Amazon CloudWatch 用户指南使用指标数学

您可以在下文中找到一些有用的 Amazon EFS 指标数学表达式。

指标数学 MIB/秒的吞吐量

要计算某个时间段的平均吞吐量(MiB/秒),请先选择总计统计数据(DataReadIOBytesDataWriteIOBytesMetadataIOBytesTotalIOBytes)。然后,将该值转换为 MiB,并将该值除以该时间段的秒数。

假设您的示例逻辑是:(TotalIOBytes 总和 ÷ 1048576 (以转换为 MiB)) ÷ 该时间段的秒数

然后,您的 CloudWatch 指标信息如下所示。

ID 可用度量 Statistic Period
-m1
  • DataReadIOBytes

  • DataWriteIOBytes

  • MetadataIOBytes

  • TotalIOBytes

$sum 1 分钟

您的指标数学 ID 和表达式如下所示。

ID Expression
e1 (m1/1048576)/PERIOD(m1)

指标数学 百分比吞吐量

计算不同的I/O类型的百分比吞吐量(DataReadIOBytesDataWriteIOBytes,或 MetadataIOBytes)的时间段之前,将相应的总计统计数乘以100。然后,将结果除以同一时间段的 TotalIOBytes 总计统计数据。

假设您的示例逻辑是:(DataReadIOBytes 总和 x 100 (以转换为百分比)) ÷ TotalIOBytes 总和

然后,您的 CloudWatch 指标信息如下所示。

ID 可用度量或度量 Statistic Period
-m1
  • TotalIOBytes

$sum 1 minute
m2
  • DataReadIOBytes

  • DataWriteIOBytes

  • MetadataIOBytes

$sum 1 分钟

您的指标数学 ID 和表达式如下所示。

ID Expression
e1 (m2*100)/m1

度量数学: 允许吞吐量利用率的百分比

要计算某个时间段内允许的吞吐量利用率 (TotalIOBytes) 的百分比,请先将吞吐量(MiB/秒)乘以 100。然后,将结果除以同一时段的 PermittedThroughput 总计统计数据(转换为 MiB)。

假设您的示例逻辑是:(吞吐量(MiB/秒)的指标数学表达式 x 100 (以转换为百分比)) ÷ (PermittedThroughput 总和 ÷ 1,048,576 (以将字节数转换为 MiB))

然后,您的 CloudWatch 指标信息如下所示。

ID 可用度量或度量 Statistic Period
e1
  • Throughput in MiB/Second

-m1
  • PermittedThroughput

$sum 1 分钟

您的指标数学 ID 和表达式如下所示。

ID Expression
e2 (e1*100)/(m1/1048576)

指标数学 吞吐量IOPS

要计算某个时间段的平均每秒操作数 (IOPS),请将样本数统计数据(DataReadIOBytesDataWriteIOBytesMetadataIOBytesTotalIOBytes)除以该时间段的秒数。

假设您的示例逻辑是:DataWriteIOBytes 样本数 ÷ 该时间段的秒数

然后,您的 CloudWatch 指标信息如下所示。

ID 可用度量 Statistic Period
-m1
  • DataReadIOBytes

  • DataWriteIOBytes

  • MetadataIOBytes

  • TotalIOBytes

样本数 1 分钟

您的指标数学 ID 和表达式如下所示。

ID Expression
e1 m1/PERIOD(m1)

指标数学 IOPS百分比

要计算某个时间段的各种 I/O 类型(DataReadIOBytesDataWriteIOBytesMetadataIOBytes)的每秒 IOPS 百分比,请先将相应的样本数统计数据乘以 100。然后,将该值除以同一时间段的 TotalIOBytes 样本数统计数据。

假设您的示例逻辑是:(MetadataIOBytes 样本数 x 100 (以转换为百分比)) ÷ TotalIOBytes 样本数

然后,您的 CloudWatch 指标信息如下所示。

ID 可用度量 Statistic Period
-m1
  • TotalIOBytes

样本数 1 minute
m2
  • DataReadIOBytes

  • DataWriteIOBytes

  • MetadataIOBytes

样本数 1 分钟

您的指标数学 ID 和表达式如下所示。

ID Expression
e1 (m2*100)/m1

指标数学 KIB中的平均I/O大小

要计算某个时间段的平均 I/O 大小 (KiB),请将 DataReadIOBytesDataWriteIOBytesMetadataIOBytes 指标的相应总计统计数据除以该指标的相同样本数统计数据。

假设您的示例逻辑是:(DataReadIOBytes 总和 ÷ 1,024 (以转换为 KiB)) ÷ DataReadIOBytes 样本数

然后,您的 CloudWatch 指标信息如下所示。

ID 可用度量 Statistic Period
-m1
  • DataReadIOBytes

  • DataWriteIOBytes

  • MetadataIOBytes

$sum 1 minute
m2
  • DataReadIOBytes

  • DataWriteIOBytes

  • MetadataIOBytes

样本数 1 分钟

您的指标数学 ID 和表达式如下所示。

ID Expression
e1 (m1/1024)/m2

通过度量标准数学方式使用 AWS CloudFormation 模板 Amazon EFS

您还可以通过 AWS CloudFormation 模板创建指标数学表达式。您可以从 GitHub 上的 Amazon EFS 教程中下载一个此类模板,并自定义以进行使用。有关使用 AWS CloudFormation 模板的更多信息,请参阅 https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/template-guide.html 中的AWS CloudFormation 用户指南使用 AWS CloudFormation 模板