通过创建警报排查Azure 文件存储问题

本文介绍如何在 Azure 文件共享受到限制或即将受到限制时创建和接收警报。 当达到文件共享的每秒 I/O 操作 (IOPS) 、入口或出口限制时,请求将受到限制。

重要

对于启用了大型文件共享 (LFS) 的标准存储帐户,会在帐户级别进行限制。 对于未启用LFS的高级文件共享和标准文件共享,会在共享级别进行限制。

适用对象

文件共享类型 SMB Nfs
标准文件共享 (GPv2) 、LRS/ZRS
标准文件共享 (GPv2) 、GRS/GZRS
高级文件共享 (FileStorage) 、LRS/ZRS

如果文件共享受到限制,则创建警报

  1. 转到Azure 门户中的存储帐户

  2. “监视 ”部分中,单击“ 警报”,然后单击“ + 新建警报规则”。

  3. 单击 “编辑资源”,选择存储帐户 的“文件”资源类型 ,然后单击“ 完成”。 例如,如果存储帐户名称为 contoso,请选择资源 contoso/file

  4. 单击“ 添加条件” 以添加条件。

  5. 你将看到存储帐户支持的信号列表,选择“ 事务 ”指标。

  6. “配置信号逻辑 ”边栏选项卡上,单击“ 维度名称 ”下拉列表,然后选择“ 响应类型”。

  7. 单击“ 维度值 ”下拉列表,为文件共享选择适当的响应类型。

    对于未启用大型文件共享的标准文件共享,请选择以下响应类型, (请求在共享级别限制) :

    • SuccessWithThrottling
    • SuccessWithShareIopsThrottling
    • ClientShareIopsThrottlingError

    对于启用了大型文件共享的标准文件共享,请选择以下响应类型, (在存储帐户级别限制请求) :

    • ClientAccountRequestThrottlingError
    • ClientAccountBandwidthThrottlingError

    对于高级文件共享,请选择以下响应类型, (请求在共享级别) 受到限制:

    • SuccessWithShareEgressThrottling
    • SuccessWithShareIngressThrottling
    • SuccessWithShareIopsThrottling
    • ClientShareEgressThrottlingError
    • ClientShareIngressThrottlingError
    • ClientShareIopsThrottlingError

    注意

    如果“ 维度值 ”下拉列表中未列出响应类型,则表示资源未受到限制。 若要添加维度值,请在“ 维度值 ”下拉列表旁边选择“ 添加自定义值”,输入响应类型 (例如 SuccessWithThThrottling) ,选择 “确定”,然后重复这些步骤,为文件共享添加所有适用的响应类型。

  8. 对于高级文件共享,请选择“ 维度名称 ”下拉列表,然后选择“ 文件共享”。 对于标准文件共享,请跳到 步骤 10

    注意

    如果文件共享是标准文件共享,则 文件共享 维度不会列出文件共享 () ,因为每个共享指标不适用于标准文件共享。 如果存储帐户中的任何文件共享受到限制,并且警报不会确定哪些文件共享受到限制,则会触发标准文件共享的限制警报。 由于每共享指标不适用于标准文件共享,因此我们建议每个存储帐户只有一个文件共享。

  9. 选择“ 维度值 ”下拉列表,然后选择要发出警报的文件共享 () 。

  10. 定义 (阈值、运算符、聚合粒度和评估) 频率的 警报参数 ,然后选择“ 完成”。

    提示

    如果使用静态阈值,则当文件共享当前受到限制时,指标图表可以帮助确定合理的阈值。 如果使用动态阈值,指标图表将显示基于最近数据计算的阈值。

  11. 选择“ 添加操作组 ”,通过选择现有 操作组或创建新操作组 ,将 (电子邮件、短信等 ) 添加到警报的操作组。

  12. 填写 警报详细信息 ,例如 警报规则名称说明严重性

  13. 选择“ 创建警报规则 ”以创建警报。

如果高级文件共享即将受到限制,则创建警报

  1. 在Azure 门户,转到存储帐户。

  2. “监视 ”部分中,选择“ 警报”,然后选择“ 新建警报规则”。

  3. 选择 “编辑资源”,为存储帐户选择 “文件”资源类型 ,然后选择“ 完成”。 例如,如果存储帐户名称为 contoso,请选择 contoso/file 资源。

  4. 选择 “选择条件” 以添加条件。

  5. 在存储帐户支持的信号列表中,选择 “出口 ”指标。

    注意

    必须创建三个单独的警报,在入口、出口或事务值超过设置的阈值时发出警报。 这是因为仅当满足所有条件时才触发警报。 例如,如果将所有条件置于一个警报中,则仅当入口、出口和事务超过其阈值量时,才会发出警报。

  6. 向下滚动。 在 “维度名称 ”下拉列表中,选择“ 文件共享”。

  7. “维度值 ”下拉列表中,选择要发出警报的文件共享。

  8. 通过在“ 运算符”、“ 阈值”、“ 聚合粒度”和“ 评估频率 ”下拉列表中选择值来定义警报参数,然后选择“ 完成”。

    出口、入口和事务指标按分钟表示,但每秒预配出口、入口和 I/O。 因此,例如,如果预配的出口量为 90 MiB/秒,并且希望阈值为预配出口的 80%,请选择以下警报参数:

    • 对于 “阈值”: 75497472
    • 对于 运算符大于或等于
    • 对于 聚合类型平均值

    根据你希望警报的干扰程度,还可以为 “聚合粒度 ”和“ 评估频率”选择值。 例如,如果希望警报查看 1 小时内的平均入口,并且希望每小时运行一次警报规则,请选择以下项:

    • 对于 聚合粒度1 小时
    • 对于 评估频率1 小时
  9. 选择“ 添加操作组”,然后通过选择现有操作组或创建新操作组,将操作组 (例如电子邮件或短信) 添加到警报。

  10. 输入警报详细信息,例如 警报规则名称说明严重性

  11. 选择“ 创建警报规则 ”以创建警报。

    注意

    • 若要收到高级文件共享 即将因预配入口而受到限制的通知,请按照上述说明进行操作,但要进行以下更改:

      • 在步骤 5 中,选择 “入口 ”指标而不是 “出口”。
    • 若要收到高级文件共享 即将因预配 IOPS 而受到限制的通知,请按照上述说明进行操作,但要进行以下更改:

      • 在步骤 5 中,选择 “事务” 指标,而不是 “出口”。
      • 在步骤 10 中, 聚合类型 的唯一选项是 Total。 因此,阈值取决于所选聚合粒度。 例如,如果希望阈值为预配基线 IOPS 的 80%,并且为“聚合粒度”选择 1 小时,则“阈值”将是基线 IOPS ((字节) × 0.8 × 3600)。

另请参阅

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。