异常值检测的工作原理

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

异常值检测包含三个主要阶段:

训练模型

异常值检测的工作原理是训练 API 代理根据历史时间序列数据的行为而构建的模型。您无需执行任何操作即可训练模型。Edge 会根据过去六个小时的流量数据自动为您创建并训练模型。因此,在对模型进行异常值记录之前,Edge 要求 API 代理至少需要六个小时来训练模型。

记录异常值事件

在运行时,Edge 异常值检测功能会将 API 代理的当前行为与模型预测的行为进行比较。然后,当操作指标超出预测值时,异常值检测可以确定具有特定置信度阈值。例如,当 5xx 错误率超过模型预测的概率。

当 Edge 检测到异常值情况,它会自动将该条件记录到 Edge 界面中的 事件信息中心。对于检测到的每个异常值,Edge 会记录轻微、中等或严重的置信度阈值。例如,严重异常值属于高度可信的异常。

“事件”信息中心中显示的事件列表包含 Edge 检测到的所有异常值情况和所有触发的提醒。提醒可以是固定提醒或异常值提醒。

如需查看异常值,请执行以下操作

  1. 在 Edge 界面中依次点击 Analyze > Events。新的事件信息中心随即显示:在事件信息中心内查看异常值事件
  2. 通过以下方式过滤事件信息中心:
    • 环境
    • 区域
    • 事件类型,可以是“提醒”(固定和异常值)或“异常值”
    • 异常阈值(仅限异常值)
    • 时间段

展开细目异常值情况

  1. 选择“事件”信息中心中异常值的行,在 API Monitoring 调查信息中心 中打开异常值。在下例中,您可以调查异常值,导致 p90 延迟时间略有增加。垂直黄条表示异常值发生的位置:

    调查异常值事件
  2. 在显示屏幕中选择一个块以查看异常值详情:

    查看异常值详细信息
  3. 选择 反馈:此异常值的准确性,以向 Apigee 提供反馈以帮助我们改进异常值检测。使用此链接来指定流量模式是实际异常值,检测对您有多大的帮助,且可以保留可选注释:

    提交异常值反馈

生成提醒

默认情况下,Edge 会生成异常值事件,但不会引发异常值提醒。您需要自行查看“事件”信息中心,以确定根据计算出的阈值是否检测到实际行为。如果是这样,随后,您可以针对当前或不同的阈值级别针对此异常值情况创建提醒。当发生异常值时,Edge 将引发提醒,然后向您发送电子邮件或其他类型的通知。

注意:提高提醒后,Edge 不会重复发出同一提醒,直到 10 分钟过后,提醒条件仍然存在。此间隔可防止 Edge 针对同一条件发出重复的提醒。

如需创建异常值提醒,请执行以下操作

  1. 在“事件”信息中心内选择异常值即可查看异常值详细信心(如上所述)。
  2. 在异常值详细信息中选择 创建提醒 按钮。系统会打开“创建提醒”面板:
  3. 配置提醒。在以下示例中,您要配置提醒,以便在任何区域中的 prod 环境中的 p90延迟时间略有增加:

    配置异常值提醒

  4. 点击 + 通知 即可添加提醒通知。

    通知详情 说明
    Channel 选择要使用的通知渠道并指定目标位置:Email、Slack、PagerDuty 或网络钩子。
    目标

    根据选定的渠道类型指定目的位置:

    • 电子邮件 - 电子邮件地址,如 joe@company.com
    • Slack - Slack 频道网址,例如 https://hooks.slack.com/services/T00000000/B00000000/XXXXX
    • PagerDuty - PagerDuty 代码,例如 abcd1234efgh56789
    • 网络钩子 - 网络钩子网址,例如 https://apigee.com/test-webhook

    注意:您只能为每条通知指定一个目的地。要为同一渠道类型指定多个目的位置,请添加其他通知。

  5. 要添加其他通知,请重复第 4 步。
  6. 如果您添加了通知,请设置以下字段:
    字段 说明
    Throttle 发送通知的频率。从下拉列表中选择一个值。
  7. 点击保存

    当发生异常值时,您将收到提醒。