“配置警报”

已完成

Azure Cosmos DB 使用 Azure Monitor 服务来设置和发送警报。 警报监视 Azure Cosmos DB 资源的可用性和响应能力,并在监视的指标达到指定的阈值时发送通知。 警报可以采取电子邮件的形式,甚至在触发时执行 Azure Functions。 警报还监视 Azure Cosmos DB 帐户的活动日志事件。

可以从 Azure Cosmos DB 帐户页面或Azure Monitor 设置警报。 在这两个地方,将以类似的方式设置警报。

设置警报

让我们来看一个设置警报的例子,其中在 15 分钟内触发了超过一千个 429 异常。 警报应每隔 5 分钟针对预设情况检查一次。 最后,当符合情况条件时,它应向 admins@contoso.com 发送一封电子邮件。

  1. 在 Azure Cosmos DB 帐户页面的“监视”部分下,选择“警报”。

  2. 选择“+创建”并选择“警报规则”以创建新警报。 应会看到当前的 Azure Cosmos DB 帐户、订阅和资源组已被选中。

  3. 选择“添加条件”。 此条件将定义此警报的触发器。

    1. 然后选择信号类型。 信号是“指标”或“活动日志”。 由于发出请求时可能会出现 429 异常,请搜索信号名称“请求单位总数”。 这时应该会看到一个图,其中显示了过去 6 小时内的请求单位总数。

    2. 目前,如果添加了“警报逻辑”,则将根据此帐户的所有请求单位数来度量该指标。 只需要针对返回状态代码 429 的请求创建条件。 要创建相应的筛选器,请在“按维度拆分”下选择:

      1. 在“维度名称”下拉列表下选择 StatusCode

      2. 在“运算符”下选择 =

      3. 如果在过去 6 小时内发生了 429 异常,可以在“维度值”选项下查看异常。 如果“维度值”下没有 429 选项,请选择“添加自定义值”并添加值 429。 如果需要更精细的筛选器,可以添加额外的筛选器,例如数据库、集合、区域或操作类型。

    3. 将“警报逻辑”的“阈值”设置为 1000。

    4. 在“评估依据”下,将“聚合粒度(时段)”设置为“15 分钟”,将“评估频率”设置为“5 分钟”。

    5. 选择“完成”以完成“条件”设置。

  4. 警报需要知道在满足条件时要执行的操作。 现在发送电子邮件。 在“操作”下,选择“添加操作组”。

    1. 如果已创建了一些操作,可以重复使用。 现在创建一个新的操作,选择“+ 创建操作组”。

    2. 在“基本”选项卡下:

      1. 为操作组指定名称。

      2. 如果需要,请更改“显示名称”。

    3. 在“通知”选项卡下:

      1. 在“通知类型”下选择“电子邮件/短信/推送/语音”。

      2. 为通知提供一个“名称”。

      3. 选择铅笔图标以添加通知收件人。

        1. 选中“电子邮件”复选框。

        2. 将“电子邮件”设置为 ,然后选择“确定”。

    4. 选择“查看 + 创建”按钮,然后选择“创建”按钮

  5. 最后,需要在“警报规则详细信息”中填写警报的一般信息。 可以根据需要更改任何预先选定的选项,但至少需要设置“警报规则名称”,以便为警报命名。

  6. 选择“创建警报规则”按钮,创建警报。

创建警报后,最多可能需要 10 分钟来激活。

常见警报场景

下面是一些可以使用警报的场景:

  • 当更新了 Azure Cosmos 帐户的密钥时。
  • 当某个容器、数据库或区域所使用的数据或索引超过特定数目的字节时。
  • 当规范化 RU/秒消耗量大于特定百分比时。
  • 当添加、删除了某个区域或该区域进入脱机状态时。
  • 当创建、删除或更新了数据库或容器时。
  • 当数据库或容器的吞吐量发生变化时。